LEADTOOLS(Leadtoolsアセンブリ)

フレームを表示

ISvgDocumentインターフェース








メンバ 
SVGドキュメントを定義します
オブジェクトモデル
構文
'Declaration
 
Public Interface ISvgDocument 
   Inherits System.IDisposable, System.Runtime.Serialization.ISerializable 
'Usage
 
Dim instance As ISvgDocument
@protocol ISvgDocument <NSObject>
public interface ISvgDocument
public interface class ISvgDocument : public System.IDisposable, System.Runtime.Serialization.ISerializable  
解説

SvgDocumentクラスは、ISvgDocumentを実装します。SVG文書クラスの実際のプロパティ/メソッドにアクセスするために、常にSvgDocumentISvgDocumentをキャストしなければなりません。

インターフェースは、いろいろなアセンブリの間で依存関係を最小にするために、LEADTOOLSフレームワークにより用いられます。たとえば、Leadtools.Codecs.RasterCodecs.LoadSvgメソッド(Leadtools.Codecs.dllで定義します)は、Leadtools.ISvgDocumentLeadtools.dllで定義される)をLeadtools.Svg.SvgDocumentLeadtools.Svg.dllで定義される)の代わりに返します。このように、SVG機能性がアプリケーションによって必要とされないならば、Leadtools.Codecs.dllにはLeadtools.Svg.dllへの依存がありません。

詳細については、「SVGの操作」を参照してください。

サンプル

このサンプルはSVGとしてPDFファイルをロードして、ディスクにそれを保存します

Copy Code  
Imports Leadtools
Imports Leadtools.Codecs
Imports Leadtools.ImageProcessing
Imports Leadtools.ImageProcessing.Core
Imports Leadtools.ImageProcessing.Color
Imports Leadtools.Controls
Imports Leadtools.Dicom
Imports Leadtools.Drawing
Imports Leadtools.Svg

Public Shared Sub SvgDocumentExample()
   ' The source PDF file
   Dim srcFileName As String = Path.Combine(Common.ImagesPath.Path, "Leadtools.pdf")
   Using codecs As New RasterCodecs()
      ' Set 300 as the default value for loading document files
      codecs.Options.RasterizeDocument.Load.Resolution = 300

      ' get the number of pages
      Dim pageCount As Integer = codecs.GetTotalPages(srcFileName)

      For pageNumber As Integer = 1 To pageCount
         ' Load this page as SVG using default options
         Using svgDocument As SvgDocument = DirectCast(codecs.LoadSvg(srcFileName, pageNumber, Nothing), SvgDocument)

            ' Save it to disk
            Dim dstFileName As String = Path.Combine(Common.ImagesPath.Path, String.Format("Page{0}.svg", pageNumber))
            svgDocument.SaveToFile(dstFileName, Nothing)
         End Using
      Next
   End Using
End Sub
using Leadtools;
using Leadtools.Codecs;
using Leadtools.ImageProcessing;
using Leadtools.ImageProcessing.Core;
using Leadtools.ImageProcessing.Color;
using Leadtools.Dicom;
using Leadtools.Drawing;
using Leadtools.Controls;
using Leadtools.Svg;

public static void SvgDocumentExample()
{
   // The source PDF file
   string srcFileName = Path.Combine(ImagesPath.Path, "Leadtools.pdf");
   using (var codecs = new RasterCodecs())
   {
      // Set 300 as the default value for loading document files
      codecs.Options.RasterizeDocument.Load.Resolution = 300;

      // get the number of pages
      int pageCount = codecs.GetTotalPages(srcFileName);

      for (int pageNumber = 1; pageNumber <= pageCount; pageNumber++)
      {
         // Load this page as SVG using default options
         using (SvgDocument svgDocument = codecs.LoadSvg(srcFileName, pageNumber, null) as SvgDocument)
         {
            // Save it to disk
            string dstFileName = Path.Combine(ImagesPath.Path, string.Format("Page{0}.svg", pageNumber));
            svgDocument.SaveToFile(dstFileName, null);
         }
      }
   }
}
必要条件

ターゲットプラットホーム

参照

参照

ISvgDocumentメンバ
Leadtools名前空間
Leadtools.Svg.SvgDocument
SVGの操作
SVGのサイズ、領域およびフラット
SVGのレンダリング