Provides extra options to use when saving a document using the Windows Enhanced Meta File (EMF) format.
[SerializableAttribute()][DataContractAttribute()]public class EmfDocumentOptions : DocumentOptions
<DataContractAttribute()><SerializableAttribute()>Public Class EmfDocumentOptionsInherits Leadtools.Forms.Documentwriters.DocumentOptions
public class EmfDocumentOptions extends DocumentOptions [DataContractAttribute()][SerializableAttribute()]public ref class EmfDocumentOptions : public Leadtools.Forms.Documentwriters.DocumentOptions
The Windows Enhanced Meta File (EMF) format does not support multi-page documents. Therefore, only the last page added with the DocumentWriter.AddPage will be used in the final document.
Note that this format does not support calling DocumentWriter.InsertPage.
The options set in the EmfDocumentOptions class will be used when the user saves a document using the DocumentFormat.Emf format.
To change the options used with the EMF format, perform the following steps:
Note that this format does not support calling DocumentWriter.InsertPage.
Currently, the EmfDocumentOptions class contains no extra options.
This example will create a new Windows Enhanced Meta File (EMF) file using the various supported options.
using Leadtools.Forms.DocumentWriters;using Leadtools;using Leadtools.Codecs;public void EmfDocumentOptionsExample(){var inputFileName = Path.Combine(LEAD_VARS.ImagesDir, "Leadtools.pdf");var outputFileNameTemplate = Path.Combine(LEAD_VARS.ImagesDir, "Example{0}.emf");// 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 EMF optionsvar emfOptions = docWriter.GetOptions(DocumentFormat.Emf) as EmfDocumentOptions;// EMF currently does not have any extra options// In the future, you can modify the options here if neededdocWriter.SetOptions(DocumentFormat.Emf, emfOptions);// EMF 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 EMF documentConsole.WriteLine("Creating new EMF document : {0}", outputFileName);docWriter.BeginDocument(outputFileName, DocumentFormat.Emf);// Get the page as SVGConsole.WriteLine("Loading page {0}", pageNumber);var page = new DocumentSvgPage();page.SvgDocument = codecs.LoadSvg(inputFileName, pageNumber, null);// Add the pageConsole.WriteLine("Adding page {0}", pageNumber);docWriter.AddPage(page);page.SvgDocument.Dispose();// Finish writing theis EMF file on diskdocWriter.EndDocument();}codecs.Dispose();}static class LEAD_VARS{public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images";}
Imports Leadtools.Forms.DocumentWritersImports LeadtoolsImports Leadtools.CodecsPublic Sub EmfDocumentOptionsExample()Dim inputFileName As String = Path.Combine(LEAD_VARS.ImagesDir, "Leadtools.pdf")Dim outputFileNameTemplate As String = Path.Combine(LEAD_VARS.ImagesDir, "Example{0}.emf")' 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 EMF optionsDim emfOptions As EmfDocumentOptions = DirectCast(docWriter.GetOptions(DocumentFormat.Emf), EmfDocumentOptions)' EMF currently does not have any extra options' In the future, you can modify the options here if neededdocWriter.SetOptions(DocumentFormat.Emf, emfOptions)' EMF 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 EMF documentConsole.WriteLine("Creating new EMF document : {0}", outputFileName)docWriter.BeginDocument(outputFileName, DocumentFormat.Emf)' Get the page as SVGConsole.WriteLine("Loading page {0}", pageNumber)Dim page As New DocumentSvgPage()page.SvgDocument = codecs.LoadSvg(inputFileName, pageNumber, Nothing)' Add the pageConsole.WriteLine("Adding page {0}", pageNumber)docWriter.AddPage(page)page.SvgDocument.Dispose()' Finish writing theis EMF 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.Forms.DocumentWriters Namespace
Programming with LEADTOOLS Document Writers
Raster .NET | C API | C++ Class Library | JavaScript HTML5
Document .NET | C API | C++ Class Library | JavaScript HTML5
Medical .NET | C API | C++ Class Library | JavaScript HTML5
Medical Web Viewer .NET
