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):
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
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";
}
Help Collections
Raster .NET | C API | C++ Class Library | HTML5 JavaScript
Document .NET | C API | C++ Class Library | HTML5 JavaScript
Medical .NET | C API | C++ Class Library | HTML5 JavaScript
Medical Web Viewer .NET
Multimedia
Direct Show .NET | C API | Filters
Media Foundation .NET | C API | Transforms
Supported Platforms
.NET, Java, Android, and iOS/macOS Assemblies
Imaging, Medical, and Document
C API/C++ Class Libraries
Imaging, Medical, and Document
HTML5 JavaScript Libraries
Imaging, Medical, and Document