Provides extra options to use when saving a document using the Scalable Vector Graphics (SVG) format.
[SerializableAttribute()][DataContractAttribute()]public class SvgDocumentOptions : DocumentOptions
<DataContractAttribute()><SerializableAttribute()>Public Class SvgDocumentOptionsInherits DocumentOptions
@interface LTSvgDocumentOptions : LTDocumentOptions <NSCopying, NSCoding> public class SvgDocumentOptions extends DocumentOptions [DataContractAttribute()][SerializableAttribute()]public ref class SvgDocumentOptions : public DocumentOptions
The options set in the SvgDocumentOptions class will be used when the user saves a document using the DocumentFormat.Svg format.
To change the options used with the SVG format, perform the following steps:
Note that this format does not support calling DocumentWriter.InsertPage.
Currently, the SvgDocumentOptions class contains no extra options.
This example will create a new Scalable Vector Graphics (SVG) file using the various supported options.
using Leadtools.Document.Writer;using Leadtools;using Leadtools.Codecs;public void SvgDocumentOptionsExample(){var inputFileName = Path.Combine(LEAD_VARS.ImagesDir, "Leadtools.pdf");var outputFileNameTemplate = Path.Combine(LEAD_VARS.ImagesDir, "Example{0}.svg");// Setup a new RasterCodecs objectvar codecs = new RasterCodecs();codecs.Options.RasterizeDocument.Load.Resolution = 300;// Get the number of pages in the input documentvar pageCount = codecs.GetTotalPages(inputFileName);// Create a new instance of the LEADTOOLS Document Writervar docWriter = new DocumentWriter();// Change the SVG optionsvar svgOptions = docWriter.GetOptions(DocumentFormat.Svg) as SvgDocumentOptions;// SVG currently does not have any extra options// In the future, you can modify the options here if neededdocWriter.SetOptions(DocumentFormat.Svg, svgOptions);// SVG does not support multiple pages, so we will create the document inside the loop// Loop through all the pagesfor (var pageNumber = 1; pageNumber <= pageCount; pageNumber++){var outputFileName = string.Format(outputFileNameTemplate, pageNumber);// Create a new SVG documentConsole.WriteLine("Creating new SVG document : {0}", outputFileName);docWriter.BeginDocument(outputFileName, DocumentFormat.Svg);// Get the page as SVGConsole.WriteLine("Loading page {0}", pageNumber);var page = new DocumentWriterSvgPage();page.SvgDocument = codecs.LoadSvg(inputFileName, pageNumber, null);// Add the pageConsole.WriteLine("Adding page {0}", pageNumber);docWriter.AddPage(page);page.SvgDocument.Dispose();// Finish writing theis SVG file on diskdocWriter.EndDocument();}codecs.Dispose();}static class LEAD_VARS{public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images";}
Imports Leadtools.Document.WriterImports LeadtoolsImports Leadtools.CodecsPublic Sub SvgDocumentOptionsExample()Dim inputFileName As String = Path.Combine(LEAD_VARS.ImagesDir, "Leadtools.pdf")Dim outputFileNameTemplate As String = Path.Combine(LEAD_VARS.ImagesDir, "Example{0}.svg")' Setup a new RasterCodecs objectDim codecs As New RasterCodecs()codecs.Options.RasterizeDocument.Load.Resolution = 300' Get the number of pages in the input documentDim pageCount As Integer = codecs.GetTotalPages(inputFileName)' Create a new instance of the LEADTOOLS Document WriterDim docWriter As New DocumentWriter()' Change the SVG optionsDim svgOptions As SvgDocumentOptions = DirectCast(docWriter.GetOptions(DocumentFormat.Svg), SvgDocumentOptions)' SVG currently does not have any extra options' In the future, you can modify the options here if neededdocWriter.SetOptions(DocumentFormat.Svg, svgOptions)' SVG does not support multiple pages, so we will create the document inside the loop' Loop through all the pagesFor pageNumber As Integer = 1 To pageCountDim outputFileName As String = String.Format(outputFileNameTemplate, pageNumber)' Create a new SVG documentConsole.WriteLine("Creating new SVG document : {0}", outputFileName)docWriter.BeginDocument(outputFileName, DocumentFormat.Svg)' Get the page as SVGConsole.WriteLine("Loading page {0}", pageNumber)Dim page As New DocumentWriterSvgPage()page.SvgDocument = codecs.LoadSvg(inputFileName, pageNumber, Nothing)' Add the pageConsole.WriteLine("Adding page {0}", pageNumber)docWriter.AddPage(page)page.SvgDocument.Dispose()' Finish writing theis SVG file on diskdocWriter.EndDocument()Nextcodecs.Dispose()End SubPublic NotInheritable Class LEAD_VARSPublic Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS Images"End Class
Leadtools.Document.Writer Namespace
Programming with LEADTOOLS Document Writers
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
