#include "l_bitmap.h"
L_LTDOCWRT_API L_INT EXT_FUNCTION L_DocWriterInit(phDocument, pszFileName, Format, pDocOptions, pfnStatusCallback, pUserData)
Initializes the Document Writer to create a document file.
Pointer to the document handle that references the document file to create.
Character string containing the name and path to the file to save (output file).
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) |
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) |
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.
Pointer that you can use to pass one or more additional parameters that the callback function needs.
Value | Meaning |
---|---|
SUCCESS | The function was successful. |
< 1 | An error occurred. Refer to Return Codes. |
Call L_DocWriterInit before calling any other Document Writer functions.
This function also sets the progress callback function.
Required DLLs and Libraries
Win32, x64.
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(TEXT("Output.html")),
DOCUMENTFORMAT_HTM,
&html,
NULL,
NULL );
if(nRet != SUCCESS)
return nRet;
Page.hEmf = GetEnhMetaFile(MAKE_IMAGE_PATH(TEXT("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 Collections
Raster .NET | C API | C++ Class Library | HTML5 JavaScript
Document .NET | C API | C++ Class Library | HTML5 JavaScript
Medical .NET | C API | C++ Class Library | HTML5 JavaScript
Medical Web Viewer .NET
Multimedia
Direct Show .NET | C API | Filters
Media Foundation .NET | C API | Transforms
Supported Platforms
.NET, Java, Android, and iOS/macOS Assemblies
Imaging, Medical, and Document
C API/C++ Class Libraries
Imaging, Medical, and Document
HTML5 JavaScript Libraries
Imaging, Medical, and Document