Support for creating document files such as PDF, XPS, DOC, HTML, RTF, or Text from Scalable Vector Graphics (SVG), Windows Enhanced Meta Files (EMF) or raster images.
public class DocumentWriterPublic Class DocumentWriterpublic sealed class DocumentWriter@interface LTDocumentWriter : NSObjectpublic class DocumentWriterfunction Leadtools.Forms.DocumentWriters.DocumentWriter()public ref class DocumentWriterThe DocumentWriter class is used to create multi-page and searchable documents from one or more SVG, EMF or raster image based pages. Refer to LEADTOOLS Document Writers for more information.
Support for various popular formats is included, such as PDF, DOC/DOCX, HTML, RTF, XPS or Text. For a list of all the document formats supported, refer to the DocumentFormat enumeration.
This example shows how to create document file from SVG-based pages using basic functionality of the DocumentWriter class. For an example on creating documents from EMF objects, refer to DocumentEmfPage and for an example on creating mixed documents from SVG, EMF and empty pages, refer to DocumentRasterPage.
Imports LeadtoolsImports Leadtools.CodecsImports Leadtools.Forms.DocumentWritersImports Leadtools.Forms.OcrPublic Sub DocumentWriterExample()Dim inputFileName As String = Path.Combine(LEAD_VARS.ImagesDir, "Leadtools.docx")Dim outputFileName As String = Path.Combine(LEAD_VARS.ImagesDir, "Example.pdf")' 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 PDF optionsDim pdfOptions As PdfDocumentOptions = DirectCast(docWriter.GetOptions(DocumentFormat.Pdf), PdfDocumentOptions)pdfOptions.DocumentType = PdfDocumentType.PdfAdocWriter.SetOptions(DocumentFormat.Pdf, pdfOptions)' Create a new PDF documentConsole.WriteLine("Creating new PDF document: {0}", outputFileName)docWriter.BeginDocument(outputFileName, DocumentFormat.Pdf)' Loop through all the pagesFor pageNumber As Integer = 1 To pageCount' 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()Next' Finally finish writing the PDF file on diskdocWriter.EndDocument()codecs.Dispose()End Sub
using Leadtools;using Leadtools.Codecs;using Leadtools.Forms.DocumentWriters;using Leadtools.Forms.Ocr;public void DocumentWriterExample(){var inputFileName = Path.Combine(LEAD_VARS.ImagesDir, "Leadtools.docx");var outputFileName = Path.Combine(LEAD_VARS.ImagesDir, "Example.pdf");// 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 PDF optionsvar pdfOptions = docWriter.GetOptions(DocumentFormat.Pdf) as PdfDocumentOptions;pdfOptions.DocumentType = PdfDocumentType.PdfA;docWriter.SetOptions(DocumentFormat.Pdf, pdfOptions);// Create a new PDF documentConsole.WriteLine("Creating new PDF document: {0}", outputFileName);docWriter.BeginDocument(outputFileName, DocumentFormat.Pdf);// Loop through all the pagesfor (var pageNumber = 1; pageNumber <= pageCount; pageNumber++){// 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();}// Finally finish writing the PDF file on diskdocWriter.EndDocument();codecs.Dispose();}
|
Products |
Support |
Feedback: DocumentWriter Class - Leadtools.Forms.DocumentWriters |
Introduction |
Help Version 19.0.2017.3.21
|

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
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.