フレームを表示

L_DocWriterAddPage

フレームを表示

#include "l_bitmap.h"

L_LTDOCWRT_API L_INT EXT_FUNCTION L_DocWriterAddPagehDocument、pPage

DOCUMENTWRITER_HANDLE hDocument;

/* 既存のドキュメントへのハンドル*/

pDOCWRTPAGE pPage;

/* DOCWRTPAGEページ構造体へのポインター*/

DOCWRTPAGE構造体から情報を使用してドキュメントハンドルにページを追加します。

パラメーター

説明

hDocument

既存のドキュメントのハンドル。このハンドルは、L_DocWriterInit関数を呼び出すことによって得られます。

pPage

更なるページに関する情報を格納するDOCWRTPAGE構造体へのポインター。

戻り値

SUCCESS

関数は成功しました。

<1

エラーが発生しました。リターンコードを参照してください

コメント

変換過程に続く呼び出しSTATUSCALLBACK

LEADTOOLSドキュメントライタSDKを使う前に、L_SetLicenseFileを用いてそれをロック解除します。PDF形式を使いたいならば、L_SetLicenseFileでPDFのサポートもロック解除しなければなりません。

必須のDLLとライブラリ

LtDocWrt_u.dll、LtDocWrt_x.dll
LTDocWrtEmf_u.dll、LTDocWrtEmf_x.dll
LTDocWrtTtf_u.dll、LTDocWrtTtf_x.dll
LTDocWrtPdf_u.dll、LTDocWrtPdf_x.dll
LTDocWrtDoc_u.dll、LTDocWrtDoc_x.dll
LTDocWrtRtf_u.dll、LTDocWrtRtf_x.dll
LTDocWrtHtm_u.dll、LTDocWrtHtm_x.dll
LTDocWrtTxt_u.dll、LTDocWrtTxt_x.dll
LTDocWrtXls_u.dll、LTDocWrtXls_x.dll
LTDocWrtDocx_u.dll、LTDocWrtDocx_x.dll
LTDocWrtXps_u.dll、LTDocWrtXps_x.dll
LtFil_u.dll、LtFil_x.dll
LfJb2_u.dll、LfJb2_x.dll
Lfcmp_u.dll、Lfcmp_x.dll
Lftif_u.dll、Lftif_x.dll
Lfraw_u.dll、Lfraw_x.dll
Lfbmp_u.dll、Lfbmp_x.dll
Lfpng_u.dll、Lfpng_x.dll
ツールキットバージョンに基づいた正確なDLLとライブラリのリストについては、「アプリケーションとともに配布するファイル」を参照してください

プラットホーム

Win32 x 64

参照

関数:

L_DocWriterInit, L_DocWriterFinish

トピック:

文書形式を作成すること

 

ラスター画像は機能します:ドキュメントライタ

サンプル

このサンプルは、PDFファイルを作成します

#define MAKE_IMAGE_PATH(pFileName) TEXT("C:\\Users\\Public\\Documents\\LEADTOOLS Images\\")pFileName


L_LTDOCWRTTEX_API L_INT L_DocWriterAddPageExample(L_VOID)
{
   DOCWRTPDFOPTIONS pdf;
   L_INT nRet=0;
   L_DOUBLE dTextScale = 0.5;
   DOCUMENTWRITER_HANDLE hDocument;
   DOCWRTEMFPAGE 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.hEmf = GetEnhMetaFile(MAKE_IMAGE_PATH(TEXT("Ocr1.emf")));
   Page.pdwTextScale = &dTextScale;
   Page.pOverlayBitmap = &OverlayBitmap;

   nRet = L_DocWriterAddPage( hDocument, DOCWRTPAGETYPE_EMF, (L_VOID*)&Page );
   if(nRet != SUCCESS)
      return nRet;

   nRet = L_DocWriterFinish( hDocument );
   if(nRet != SUCCESS)
      return nRet;

   if(OverlayBitmap.Flags.Allocated)
      L_FreeBitmap(&OverlayBitmap);

   return SUCCESS;
}