LEADTOOLS Svg(Leadtools.Svgアセンブリ)

フレームを表示

SvgDocumentクラス






メンバ 
Scalable Vector Graphics(SVG)ドキュメントを表します。
オブジェクトモデル
構文
[SerializableAttribute()]
public class SvgDocument : Leadtools.ISvgDocument  
'Declaration
 
<SerializableAttribute()>
Public Class SvgDocument 
   Implements Leadtools.ISvgDocument 
'Usage
 
Dim instance As SvgDocument
@interface LTSvgDocument : NSObject <ISvgDocument, NSCopying, NSCoding>
public class SvgDocument implements ISvgDocument, Serializable
            
[SerializableAttribute()]
public ref class SvgDocument : public Leadtools.ISvgDocument  
解説

SvgDocumentクラスは、Scalable Vector Graphics(SVG)を表しますオブジェクト。LEADTOOLSは、SVG仕様のバージョン1.*~2.0をサポートします。

SvgDocumentクラスはSystem.Runtime.Serialization.ISerializableを実装して、完全に.NETシリアル化をサポートします。

SvgDocumentクラスは、System.IDisposableを実装します。.NETがパターンを破棄することを使わなければなりません、または、呼び出しはそれを使った後にオブジェクトの上で破棄します

SvgDocumentクラスはLeadtools.ISvgDocumentを実装して、そのインターフェースのインスタンスを返す他のLEADTOOLSメソッドから、直接キャストされることができます。

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

サンプル

このサンプルは、SVGとしてフォルダで各々のドキュメントの最初のページをロードしようとします。成功した場合、それはSVGファイルとしてページを保存します。

Copy Code  
Imports Leadtools
Imports Leadtools.Codecs
Imports Leadtools.Drawing
Imports Leadtools.Forms.DocumentWriters
Imports Leadtools.Svg

Public Shared Sub SvgDocumentExample()
   ' input directory
   Dim inDir As String = Common.ImagesPath.Path
   ' output directory
   Dim outDir As String = Path.Combine(Common.ImagesPath.Path, "svgpages")
   If Not Directory.Exists(outDir) Then
      Directory.CreateDirectory(outDir)
   End If
   Using codecs As New RasterCodecs()
      ' Set 300 as the default value for loading document files
      codecs.Options.RasterizeDocument.Load.Resolution = 300

      codecs.ThrowExceptionsOnInvalidImages = False

      ' Get all the files from input directory
      For Each srcFileName As String In Directory.EnumerateFiles(inDir)
         Console.WriteLine("Checking {0}", srcFileName)
         Using info As CodecsImageInfo = codecs.GetInformation(srcFileName, False)
            ' We can load as SVG if its document or vector (skipping SVG files themselves)
            If info.Format <> RasterImageFormat.Unknown AndAlso _
               info.Format <> RasterImageFormat.Svg AndAlso _
               (info.Document.IsDocumentFile OrElse _
               info.Vector.IsVectorFile) Then
               ' try to load the first page as SVG
               Try
                  Using svgDocument As SvgDocument = DirectCast(codecs.LoadSvg(srcFileName, 1, Nothing), SvgDocument)
                     ' Save it to disk
                     Dim name As String = Path.GetFileName(srcFileName).Replace(".", "-")
                     name = Path.ChangeExtension(name, "svg")
                     Dim dstFileName As String = Path.Combine(outDir, name)
                     Console.WriteLine("Saving to {0}", dstFileName)
                     svgDocument.SaveToFile(dstFileName, Nothing)
                  End Using
               Catch ex As Exception
                  Console.WriteLine(ex.Message)
               End Try
            End If
         End Using
      Next
   End Using
End Sub
using Leadtools;
using Leadtools.Codecs;
using Leadtools.Drawing;
using Leadtools.Forms.DocumentWriters;
using Leadtools.Svg;

      
public  void SvgDocumentExample()
{
   // input directory
   string inDir = ImagesPath.Path;
   // output directory
   string outDir = Path.Combine(ImagesPath.Path, "svgpages");
   if (!Directory.Exists(outDir))
      Directory.CreateDirectory(outDir);
   using (var codecs = new RasterCodecs())
   {
      // Set 300 as the default value for loading document files
      codecs.Options.RasterizeDocument.Load.Resolution = 300;

      codecs.ThrowExceptionsOnInvalidImages = false;

      // Get all the files from input directory
      foreach (var srcFileName in Directory.EnumerateFiles(inDir))
      {
         Console.WriteLine("Checking {0}", srcFileName);
         using (var info = codecs.GetInformation(srcFileName, false))
         {
            // We can load as SVG if its document or vector (skipping SVG files themselves)
            if (info.Format != RasterImageFormat.Unknown && // valid format
               info.Format != RasterImageFormat.Svg && // not svg
               (info.Document.IsDocumentFile || // a document
               info.Vector.IsVectorFile)) // or vector
            {
               // try to load the first page as SVG
               try
               {
                  using (SvgDocument svgDocument = codecs.LoadSvg(srcFileName, 1, null) as SvgDocument)
                  {
                     // Save it to disk
                     string name = Path.GetFileName(srcFileName).Replace(".", "-");
                     name = Path.ChangeExtension(name, "svg");
                     string dstFileName = Path.Combine(outDir, name);
                     Console.WriteLine("Saving to {0}", dstFileName);
                     svgDocument.SaveToFile(dstFileName, null);
                  }
               }
               catch (Exception ex)
               {
                  Console.WriteLine(ex.Message);
               }
            }
         }
      }
   }
}
必要条件

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

参照

参照

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

  Leadtools.Svgは、DocumentまたはMedicalツールキットのライセンスと、解除キーが必要です。詳細は、以下を参照してください。LEADTOOLSツールキット機能