[SerializableAttribute()]
[DataContractAttribute()]
publicclassEmfDocumentOptions :DocumentOptions
PublicClassEmfDocumentOptions
InheritsDocumentOptions
publicclassEmfDocumentOptionsextendsDocumentOptions
[DataContractAttribute()]
[SerializableAttribute()]
publicref classEmfDocumentOptions :publicDocumentOptions
The Windows Enhanced Meta File (EMF) format does not support multipage documents. Therefore, only the last page added with theDocumentWriter.AddPagewill be used in the final document.
Note that this format does not support callingDocumentWriter.InsertPage.
The options set in theEmfDocumentOptionsclass will be used when the user saves a document using theDocumentFormat.Emfformat.
To change the options used with the EMF format, perform the following steps:
Note that this format does not support callingDocumentWriter.InsertPage.
Currently, theEmfDocumentOptionsclass contains no extra options.
This example will create a new Windows Enhanced Meta File (EMF) file using the various supported options.
usingLeadtools.Document.Writer;
usingLeadtools;
usingLeadtools.Codecs;
public无效EmfDocumentOptionsExample()
{
varinputFileName = Path.Combine(LEAD_VARS.ImagesDir,"Leadtools.pdf");
varoutputFileNameTemplate = Path.Combine(LEAD_VARS.ImagesDir,"Example{0}.emf");
// Setup a new RasterCodecs object
varcodecs =newRasterCodecs();
codecs.Options.RasterizeDocument.Load.Resolution = 300;
// Get the number of pages in the input document
varpageCount = codecs.GetTotalPages(inputFileName);
// Create a new instance of the LEADTOOLS Document Writer
vardocWriter =newDocumentWriter();
// Change the EMF options
varemfOptions = docWriter.GetOptions(DocumentFormat.Emf)asEmfDocumentOptions;
// EMF currently does not have any extra options
// In the future, you can modify the options here if needed
docWriter.SetOptions(DocumentFormat.Emf, emfOptions);
// EMF does not support multiple pages, so we will create the document inside the loop
// Loop through all the pages
for(varpageNumber = 1; pageNumber <= pageCount; pageNumber++)
{
varoutputFileName =string.Format(outputFileNameTemplate, pageNumber);
// Create a new EMF document
Console.WriteLine("Creating new EMF document : {0}", outputFileName);
docWriter.BeginDocument(outputFileName, DocumentFormat.Emf);
// Get the page as SVG
Console.WriteLine("Loading page {0}", pageNumber);
varpage =newDocumentWriterSvgPage();
page.SvgDocument = codecs.LoadSvg(inputFileName, pageNumber,null);
// Add the page
Console.WriteLine("Adding page {0}", pageNumber);
docWriter.AddPage(page);
page.SvgDocument.Dispose();
// Finish writing theis EMF file on disk
docWriter.EndDocument();
}
codecs.Dispose();
}
staticclassLEAD_VARS
{
publicconststringImagesDir =@"C:\LEADTOOLS21\Resources\Images";
}
ImportsLeadtools.Document.Writer
ImportsLeadtools
ImportsLeadtools.Codecs
PublicSubEmfDocumentOptionsExample()
DiminputFileNameAsString= Path.Combine(LEAD_VARS.ImagesDir,"Leadtools.pdf")
DimoutputFileNameTemplateAsString= Path.Combine(LEAD_VARS.ImagesDir,"Example{0}.emf")
' Setup a new RasterCodecs object
DimcodecsAsNewRasterCodecs()
codecs.Options.RasterizeDocument.Load.Resolution = 300
' Get the number of pages in the input document
DimpageCountAsInteger= codecs.GetTotalPages(inputFileName)
' Create a new instance of the LEADTOOLS Document Writer
DimdocWriterAsNewDocumentWriter()
' Change the EMF options
DimemfOptionsAsEmfDocumentOptions =DirectCast(docWriter.GetOptions(DocumentFormat.Emf), EmfDocumentOptions)
' EMF currently does not have any extra options
' In the future, you can modify the options here if needed
docWriter.SetOptions(DocumentFormat.Emf, emfOptions)
' EMF does not support multiple pages, so we will create the document inside the loop
' Loop through all the pages
ForpageNumberAsInteger= 1TopageCount
DimoutputFileNameAsString=String.Format(outputFileNameTemplate, pageNumber)
' Create a new EMF document
Console.WriteLine("Creating new EMF document : {0}", outputFileName)
docWriter.BeginDocument(outputFileName, DocumentFormat.Emf)
' Get the page as SVG
Console.WriteLine("Loading page {0}", pageNumber)
DimpageAsNewDocumentWriterSvgPage()
page.SvgDocument = codecs.LoadSvg(inputFileName, pageNumber,Nothing)
' Add the page
Console.WriteLine("Adding page {0}", pageNumber)
docWriter.AddPage(page)
page.SvgDocument.Dispose()
' Finish writing theis EMF file on disk
docWriter.EndDocument()
Next
codecs.Dispose()
EndSub
PublicNotInheritableClassLEAD_VARS
PublicConstImagesDirAsString="C:\LEADTOOLS21\Resources\Images"
EndClass
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
188宝金博怎么下载
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
Your email has been sent to support! Someone should be in touch! If your matter is urgent please come back into chat.
Chat Hours:
Monday - Friday, 8:30am to 6pm ET
Thank you for your feedback!
Please fill out the form again to start a new chat.
All agents are currently offline.
Chat Hours:
Monday - Friday
8:30AM - 6PM EST
To contact us please fill out this form and we will contact you via email.