THotPDF.CopyPageFromDocument メソッド

 

THotPDF.CopyPageFromDocument

THotPDF

 

トップへ  前へ  次へ

Copies page from source document  to the current document.

 

Delphi 構文:

procedure CopyPageFromDocument (  SourceDoc: THotPDF;  SourceIndex: Integer;  DestIndex: Integer  );

 

C++ 構文:

void __fastcall CopyPageFromDocument ( THotPDF * SourceDoc, int SourceIndex, int DestIndex );

 

説明

CopyPageFromDocument を呼び出して、SourceDoc ドキュメントの番号が SourceIndex のページを、現在のドキュメントの番号が DestIndex のページにコピーします。

コピーされたページは、埋め込まれた CID Trueタイプ フォントを含む、ページリソースとコンテンツストリームを維持するため、複数のソースドキュメントからページをマージするときにこのメソッドを繰り返し使用できます。

ページディクショナリ、リソースディクショナリ、配列、およびオブジェクトストリームからコピーされた PDF の名前(name)値は、HotPDF がそれらを再度書き込む前に、ISO 32000-1 #XX エスケープ形式からデコードされます。これにより、/PANTONE#20216#20CVC や /application#2Fxml などのソース名が二重にエスケープされた番号記号で出力されるのを防ぎます。

 

 

コード例

// Copy page from existing PDF to new PDF
var
  SourcePDF: THotPDF;

begin
  SourcePDF := THotPDF.Create( nil );
  try
    SourcePDF.LoadFromFile( 'c:\Source.pdf' );

    HPDF.BeginDoc;
    HPDF.CopyPageFromDocument( SourcePDF, 1 );   // Copy page 1 from source document
    HPDF.EndDoc;
  finally
    SourcePDF.Free;
  end;
end;