L_DocWriterInit

Summary

Initializes the Document Writer to create a document file.

Syntax

#include "l_bitmap.h"

L_LTDOCWRT_API L_INT EXT_FUNCTION L_DocWriterInit(phDocument, pszFileName, Format, pDocOptions, pfnStatusCallback, pUserData)

Parameters

DOCUMENTWRITER_HANDLE * phDocument

Pointer to the document handle that references the document file to create.

L_TCHAR * pszFileName

Character string containing the name and path to the file to save (output file).

DOCWRTFORMAT Format

Format of the output file. Possible values are:

Value Meaning
DOCUMENTFORMAT_LTD [0] LEAD Temporary Document (LTD)
DOCUMENTFORMAT_PDF [1] Portable Document format (PDF)
DOCUMENTFORMAT_DOC [2] MS-Word document format (Doc)
DOCUMENTFORMAT_RTF [3] Rich Text document format (RTF)
DOCUMENTFORMAT_HTM [4] HyperText Markup Language document format (html)
DOCUMENTFORMAT_TXT [5] Text file format (Txt)
DOCUMENTFORMAT_EMF [6] Enhanced metafile format (EMF)
DOCUMENTFORMAT_XPS [7] Microsoft XML Paper Specification format (XPS)
DOCUMENTFORMAT_DOCX [8] Microsoft Word Document Format (docx)
DOCUMENTFORMAT_XLS [9] MS-Excel document format (Xls)

L_VOID* pDocOptions

Pointer to a Document Object structure. Possible values are:

Structure Description
DOCWRTLTDOPTIONS LEAD format options
DOCWRTEMFOPTIONS EMF format options
DOCWRTTXTOPTIONS Text format options
DOCWRTPDFOPTIONS PDF format options
DOCWRTDOCOPTIONS Doc format options
DOCWRTRTFOPTIONS RTF format options
DOCWRTHTMOPTIONS Html format options
DOCWRTXPSOPTIONS XPS format options
DOCWRTDOCXOPTIONS DocX format options
DOCWRTXLSOPTIONS Microsoft Excel 97-2003 Spreadsheet Format (XLS)

STATUSCALLBACK pfnStatusCallback

Pointer to an optional callback function used to follow the job's progress.

If you do not provide a callback function, use NULL as the value of this parameter.

If you do provide a callback function, use the function pointer as the value of this parameter.

L_VOID * pUserData

Pointer that you can use to pass one or more additional parameters that the callback function needs.

Returns

Value Meaning
SUCCESS The function was successful.
< 1 An error occurred. Refer to Return Codes.

Comments

Call L_DocWriterInit before calling any other Document Writer functions.

This function also sets the progress callback function.

Required DLLs and Libraries

Platforms

Win32, x64.

See Also

Functions

Topics

Example

This example adds an emf page to a black html page created.

L_INT L_DocWriterInitExample(L_VOID) 
{ 
   DOCWRTEMFPAGE Page; 
   L_INT nRet = 0; 
   DOCWRTHTMOPTIONS html; 
   DOCUMENTWRITER_HANDLE hDocument; 
 
   memset(&html, 0, sizeof(DOCWRTHTMOPTIONS)); 
   memset(&Page, 0, sizeof(DOCWRTEMFPAGE)); 
 
   html.Options.uStructSize = sizeof(html); 
   html.Type = DOCWRTHTMTYPE_IECOMPATIBLE; 
   html.FontEmbed = DOCWRTFONTEMBED_ALL; 
   html.bUseBackgroundColor = TRUE; 
   html.rgbBackground = RGB(0x00, 0x00, 0x00); 
 
   nRet = L_DocWriterInit(&hDocument, 
      MAKE_IMAGE_PATH("Output.html"), 
      DOCUMENTFORMAT_HTM, 
      &html, 
      NULL, 
      NULL); 
   if (nRet != SUCCESS) 
      return nRet; 
 
   Page.hEmf = GetEnhMetaFile(MAKE_IMAGE_PATH("Ocr1.emf")); 
 
   nRet = L_DocWriterAddPage(hDocument, DOCWRTPAGETYPE_EMF, (L_VOID*)&Page); 
   if (nRet != SUCCESS) 
      return nRet; 
 
   nRet = L_DocWriterFinish(hDocument); 
   if (nRet != SUCCESS) 
      return nRet; 
 
   return SUCCESS; 
} 

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

LEADTOOLS Raster Imaging C API Help
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2023 LEAD Technologies, Inc. All Rights Reserved.