| Available in LEADTOOLS Imaging Pro, Vector, Document, and Medical Imaging toolkits. | 
L_DocWriterAddPage
#include "l_bitmap.h"
L_LTDOCWRT_API L_INT EXT_FUNCTION L_DocWriterAddPage(hDocument, pPage)
| DOCUMENTWRITER_HANDLE hDocument; | /* handle to an existing Document */ | 
| pDOCWRTPAGE pPage; | /* pointer to a DOCWRTPAGE page structure */ | 
Adds a page to the document handle using information from the DOCWRTPAGE structure.
| Parameter | Description | 
| hDocument | Handle to an existing Document. This handle is obtained by calling the L_DocWriterInit function. | 
| pPage | Pointer to a DOCWRTPAGE structure that contains information about the added page. | 
Returns
| SUCCESS | The function was successful. | 
| < 1 | An error occurred. Refer to Return Codes. | 
Comments
Calls STATUSCALLBACK to follow the conversion process.
Before using the LEADTOOLS Document Writers SDK, unlock it using L_UnlockSupport. If you want to use the PDF format you must also unlock PDF support with L_UnlockSupport.
Required DLLs and Libraries
| LtDocWrt_u.dll, LtDocWrt_x.dll  | 
Platforms
Win32, x64.
See Also
| Functions: | |
| Topics: | |
| 
 | 
Example
This example creates a PDF file
L_LTDOCWRTTEX_API L_INT L_DocWriterAddPageExample(L_VOID)
{
   DOCWRTPDFOPTIONS pdf;
   L_INT nRet=0;
   L_DOUBLE dTextScale = 0.5;
   DOCUMENTWRITER_HANDLE hDocument;
   DOCWRTPAGE Page;
   BITMAPHANDLE OverlayBitmap;
   pdf.bImageOverText = TRUE;
   pdf.FontEmbed = DOCWRTFONTEMBED_ALL;
   pdf.PdfProfile = DOCWRTPDFPROFILE_PDF;
   pdf.bLinearized = FALSE;
   pdf.pwszTitle = (L_WCHAR *)(LPCTSTR)TEXT("Add your title here");
   pdf.pwszSubject = (L_WCHAR *)(LPCTSTR)TEXT("Add your subject here");
   pdf.pwszKeywords = (L_WCHAR *)(LPCTSTR)TEXT("Add your keywords here");
   pdf.pwszAuthor = (L_WCHAR *)(LPCTSTR)TEXT("Add author name here");
   pdf.bProtected = TRUE;
   pdf.pszUserPassword = "User password";
   pdf.pszOwnerPassword = "Owner password";
   pdf.EncryptionMode = (DOCWRTPDFENCRYPTIONMODE) DOCWRTPDFENCRYPTIONMODE_RC128BIT;
   pdf.bPrintEnabled = FALSE;
   pdf.bHighQualityPrintEnabled = TRUE;
   pdf.bCopyEnabled = FALSE;
   pdf.bEditEnabled = TRUE;
   pdf.bAnnotationsEnabled = TRUE;
   pdf.bAssemblyEnabled = FALSE;
   pdf.uFlags = 0;
   pdf.Options.uStructSize =  sizeof(pdf);
   // Use default resolution
   pdf.Options.nDocumentResolution = 0;
   pdf.Options.PageRestriction = (DOCWRTPAGERESTRICTION) DOCWRTPAGERESTRICTION_RELAXED;
   // Setup empty page size (Letter size)
   pdf.Options.dEmptyPageWidth = 8.5;
   pdf.Options.dEmptyPageHeight = 11;
   pdf.Options.nEmptyPageResolution = 300;
   pdf.Options.bMaintainAspectRatio = FALSE;
   nRet = L_DocWriterInit( &hDocument, 
                           MAKE_IMAGE_PATH(TEXT("Output.pdf")), 
                           DOCUMENTFORMAT_PDF, 
                           &pdf, 
                           NULL, 
                           NULL );
   if(nRet != SUCCESS)
      return nRet;
   nRet = L_LoadBitmap (MAKE_IMAGE_PATH(TEXT("Ocr1.emf")), 
                        &OverlayBitmap, sizeof(BITMAPHANDLE), 
                        0, 
                        ORDER_BGR, 
                        NULL, 
                        NULL);
   if(nRet != SUCCESS)
      return nRet;
   Page.uStructSize = sizeof(Page);
   Page.hEmf = GetEnhMetaFile(MAKE_IMAGE_PATH(TEXT("Ocr1.emf")));
   Page.pdwTextScale = &dTextScale;
   Page.pOverlayBitmap = &OverlayBitmap;
   nRet = L_DocWriterAddPage( hDocument, &Page );
   if(nRet != SUCCESS)
      return nRet;
   nRet = L_DocWriterFinish( hDocument );
   if(nRet != SUCCESS)
      return nRet;
   if(OverlayBitmap.Flags.Allocated)
      L_FreeBitmap(&OverlayBitmap);
   return SUCCESS;
}