←Select platform

Convert(string,string,DocumentFormat) Method

Summary

Converts a document file from the LEADTOOLS Temporary Document format to a file of any of the formats supported by the LEADTOOLS Document Writer.

Syntax
C#
Objective-C
C++/CLI
Java
Python
public void Convert( 
   string ltdFileName, 
   string outputFileName, 
   DocumentFormat format 
) 
- (BOOL)convertLtdFile:(NSString *)ltdFileName  
            outputFile:(NSString *)outputFileName  
                format:(LTDocumentFormat)format  
              progress:(nullable LTDocumentWriterProgressHandler)progress  
                 error:(NSError **)error 
public void convert(String ltdFileName, String outputFileName, DocumentFormat format) 
public: 
void Convert(  
   String^ ltdFileName, 
   String^ outputFileName, 
   DocumentFormat format 
)  
def Convert(self,ltdFileName,outputFileName,format): 

Parameters

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.

Remarks

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.

Example
C#
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:\LEADTOOLS22\Resources\Images"; 
} 
Requirements

Target Platforms

Help Version 22.0.2023.3.31
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2023 LEAD Technologies, Inc. All Rights Reserved.

Leadtools.Document.Writer Assembly
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2023 LEAD Technologies, Inc. All Rights Reserved.