SvgDocumentOptions Class (original) (raw)

Summary

Provides extra options to use when saving a document using the Scalable Vector Graphics (SVG) format.

Syntax

C#

Objective-C

C++/CLI

Java

Python

[SerializableAttribute()] [DataContractAttribute()] public class SvgDocumentOptions : [DocumentOptions](documentoptions.html)

@interface LTSvgDocumentOptions : LTDocumentOptions<NSCopying, NSCoding> 
public class SvgDocumentOptions extends DocumentOptions 

[DataContractAttribute()] [SerializableAttribute()] public ref class SvgDocumentOptions : public [DocumentOptions](documentoptions.html)

class SvgDocumentOptions(DocumentOptions): 

Example

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 object var codecs = new RasterCodecs(); codecs.Options.RasterizeDocument.Load.Resolution = 300; // Get the number of pages in the input document var pageCount = codecs.GetTotalPages(inputFileName); // Create a new instance of the LEADTOOLS Document Writer var docWriter = new DocumentWriter(); // Change the SVG options var 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 needed docWriter.SetOptions(DocumentFormat.Svg, svgOptions); // SVG does not support multiple pages, so we will create the document inside the loop // Loop through all the pages for (var pageNumber = 1; pageNumber <= pageCount; pageNumber++) { var outputFileName = string.Format(outputFileNameTemplate, pageNumber); // Create a new SVG document Debug.WriteLine("Creating new SVG document : {0}", outputFileName); docWriter.BeginDocument(outputFileName, DocumentFormat.Svg); // Get the page as SVG Debug.WriteLine("Loading page {0}", pageNumber); var page = new DocumentWriterSvgPage(); page.SvgDocument = codecs.LoadSvg(inputFileName, pageNumber, null); // Add the page Debug.WriteLine("Adding page {0}", pageNumber); docWriter.AddPage(page); page.SvgDocument.Dispose(); // Finish writing theis SVG file on disk docWriter.EndDocument(); } codecs.Dispose(); } static class LEAD_VARS { public const string ImagesDir = @"C:\LEADTOOLS22\Resources\Images"; }