THotPDF.CopyPageFromDocument 메서드

 

THotPDF.CopyPageFromDocument

THotPDF

 

Top  Previous  Next

소스 문서  의 페이지를 현재 문서로 복사합니다.

 

Delphi syntax:

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

 

C++ syntax:

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

 

Description

CopyPageFromDocument를 호출하면 SourceDoc 문서의 페이지 번호 SourceIndex를 현재 문서의 페이지 번호 DestIndex로 복사합니다.

복사된 페이지는 임베드된 CID TrueType 폰트를 포함해 페이지 리소스와 콘텐츠 스트림을 그대로 유지하므로, 여러 소스 문서의 페이지를 병합할 때 이 메서드를 반복해서 사용할 수 있습니다.

페이지 딕셔너리, 리소스 딕셔너리, 배열, 오브젝트 스트림에서 복사한 PDF name 값은 HotPDF가 다시 기록하기 전에 ISO 32000-1 #XX 이스케이프 형태에서 디코딩됩니다. 이로써 /PANTONE#20216#20CVC나 /application#2Fxml 같은 소스 name이 숫자 기호(#)가 이중으로 이스케이프되어 출력되는 문제를 방지합니다.

 

 

Code Example

// 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;