THotPDF.CopyPageFromDocument Method

 

THotPDF.CopyPageFromDocument

THotPDF

 

بالا  قبلی  بعدی

یک صفحه را از سند منبع به سند فعلی کپی می‌کند

 

نحو Delphi:

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

 

نحو C++:

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

 

توضیح

از CopyPageFromDocument برای کپی کردن صفحه‌ای با شماره SourceIndex از سند SourceDoc به صفحه‌ای با شماره DestIndex در سند فعلی استفاده کنید

صفحه کپی‌شده منابع صفحه و جریان محتوا را حفظ می‌کند، از جمله فونت‌های CID TrueType توکار، بنابراین می‌توان این متد را هنگام ادغام صفحات از چند سند منبع بارها استفاده کرد

مقدارهای نام PDF که از دیکشنری‌های صفحه، دیکشنری‌های منبع، آرایه‌ها و جریان‌های شیء کپی می‌شوند، پیش از آن‌که HotPDF دوباره آن‌ها را بنویسد از فرم فرار ISO 32000-1 #XX رمزگشایی می‌شوند. این کار مانع می‌شود نام‌های منبعی مانند /PANTONE#20216#20CVC یا /application#2Fxml با علامت شارپِ دو بار escape‌شده صادر شوند

 

 

نمونه کد

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