Products | Support | Email a link to this topic. | Send comments on this topic. | Back to Introduction - All Topics | Help Version 19.0.6.28
|
Leadtools Namespace : ISvgDocument Interface |
public interface ISvgDocument : System.IDisposable, System.Runtime.Serialization.ISerializable
'Declaration
Public Interface ISvgDocument Inherits System.IDisposable, System.Runtime.Serialization.ISerializable
'Usage
Dim instance As ISvgDocument
public interface ISvgDocument : IClosable //In WinRT the IDisposable interface is replaced by IClosable, ~Remove~
@protocol ISvgDocument <NSObject>
public interface ISvgDocument
function Leadtools.ISvgDocument() System.IDisposable, System.Runtime.Serialization.ISerializable
public interface class ISvgDocument : public System.IDisposable, System.Runtime.Serialization.ISerializable
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.
This example will load a PDF file as SVG and save it to disk
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); } } } }