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 DocumentWriter Public Class DocumentWriter public sealed class DocumentWriter @interface LTDocumentWriter : NSObject public class DocumentWriter function Leadtools.Forms.DocumentWriters.DocumentWriter() public ref class DocumentWriter The 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.
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();}static class LEAD_VARS{public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images";}
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 SubPublic NotInheritable Class LEAD_VARSPublic Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS Images"End Class
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
