Converts a document file from the LEADTOOLS Temporary Document format to a file of any of the formats supported by the LEADTOOLS Document Writer.
public void Convert(
string ltdFileName,
string outputFileName,
DocumentFormat format
)
ltdFileName
The name of an existing LEADTOOLS Temporary Document Format file on disk.
outputFileName
The name of the converted document file to be created.
format
The format of the converted document file to be created. This parameter cannot be DocumentFormat.Ltd.
Use the Convert method to convert a file created with the proprietary DocumentFormat.Ltd to any of the other popular formats supported by the LEADTOOLS Document Writers.
The LEADTOOLS Temporary Document format (LTD) was created to support adding a large number of pages to a document in one or more sessions. The file created on disk is proprietary is is intended to be converted after all the pages are collected to the final desired format such as PDF, DOC or HTML.
You can also use the DocumentWriter.AppendLtd method to append pages from one LTD file to another.
For more information, refer to DocumentFormat.Ltd.
For more information on creating a document using the LEADTOOLS Document Writer, refer to BeginDocument.
using Leadtools;
using Leadtools.Codecs;
using Leadtools.Document.Writer;
using Leadtools.Ocr;
public void DocumentWriterExample()
{
var inputFileName = Path.Combine(LEAD_VARS.ImagesDir, "test.docx");
var outputFileName = Path.Combine(LEAD_VARS.ImagesDir, "Example.pdf");
// 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 PDF options
var pdfOptions = docWriter.GetOptions(DocumentFormat.Pdf) as PdfDocumentOptions;
pdfOptions.DocumentType = PdfDocumentType.PdfA;
docWriter.SetOptions(DocumentFormat.Pdf, pdfOptions);
// Create a new PDF document
Debug.WriteLine("Creating new PDF document: {0}", outputFileName);
docWriter.BeginDocument(outputFileName, DocumentFormat.Pdf);
// Loop through all the pages
for (var pageNumber = 1; pageNumber <= pageCount; pageNumber++)
{
// 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();
}
// Finally finish writing the PDF file on disk
docWriter.EndDocument();
codecs.Dispose();
}
static class LEAD_VARS
{
public const string ImagesDir = @"C:\LEADTOOLS23\Resources\Images";
}