←Select platform

ISvgDocument Interface

Summary
Defines an SVG document.
Syntax
C#
Objective-C
C++/CLI
Java
Python
public interface ISvgDocument : IDisposable, ISerializable 
@protocol ISvgDocument <NSObject> 
public interface ISvgDocument 
    extends java.io.Serializable 
public interface class ISvgDocument : public System.IDisposable, System.Runtime.Serialization.ISerializable   
class ISvgDocument(IDisposable, ISerializable): 
Remarks

The SvgDocument class implements ISvgDocument. You should always cast ISvgDocument to SvgDocument to access the actual properties/methods of the SVG document class.

The interface is used by the LEADTOOLS framework to minimize dependencies between the various assemblies. For example, the Leadtools.Codecs.RasterCodecs.LoadSvg method (define in Leadtools.Codecs.dll) returns Leadtools.ISvgDocument (defined in Leadtools.dll) instead of Leadtools.Svg.SvgDocument (defined in Leadtools.Svg.dll). This way, Leadtools.Codecs.dll does not have a dependency on Leadtools.Svg.dll if SVG functionality is not required by your application.

For more information, refer to Working With SVG.

Example

This example will load a PDF file as SVG and save it to disk

C#
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(LEAD_VARS.ImagesDir, "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(LEAD_VARS.ImagesDir, string.Format("Page{0}.svg", pageNumber)); 
            svgDocument.SaveToFile(dstFileName, null); 
         } 
      } 
   } 
} 
 
static class LEAD_VARS 
{ 
   public const string ImagesDir = @"C:\LEADTOOLS23\Resources\Images"; 
} 
Requirements

Target Platforms

Help Version 23.0.2024.5.22
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2024 LEAD Technologies, Inc. All Rights Reserved.

Leadtools Assembly
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2023 LEAD Technologies, Inc. All Rights Reserved.