THotPDF Page Operation Methods

THotPDF

ด้านบน

เมธอดเหล่านี้มีเวิร์กโฟลว์เอกสารที่โหลดสำหรับการแทรก การดึงข้อมูล การคัดลอก การบันทึก และการจัดเรียงหน้าเว็บใหม่

 

Delphi syntax:

function HPDFParsePageRange(const PageRange: string; PageCount: Integer): THPDFPageIndexArray;

procedure AppendPagesFromDocument(SourceDoc: THotPDF; const PageRange: string);

procedure InsertPagesFromDocument(SourceDoc: THotPDF; const PageRange: string; InsertAfterPage: Integer);

procedure InsertPagesFromDocument(SourceDoc: THotPDF; const LogicalPageIndices: array of Integer; InsertAfterPage: Integer);

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

procedure ExtractPagesToFile(const OutputFile: TFileName; const PageRange: string);

procedure ExtractPagesToFile(const OutputFile: TFileName; const LogicalPageIndices: array of Integer);

procedure MovePage(PageIndex: Integer; NewPageIndex: Integer);

procedure SaveLoadedDocument(const TargetFile: TFileName);

property OnPageOperationProgress: THPDFPageOperationProgressEvent;

 

คำอธิบาย

HPDFParsePageRange แปลงช่วงสตริงที่เริ่มจากหนึ่ง เช่น 1,3-4,6- เป็นดัชนีหน้าเว็บที่เริ่มจากศูนย์ ข้อมูลนำเข้าที่ว่างเปล่าจะเลือกทุกหน้า หมายเลขหน้าไม่ถูกต้อง ช่วงจากมากไปหาน้อย และโทเค็นที่รูปแบบไม่ถูกต้องจะทำให้เกิดข้อยกเว้น

InsertPagesFromDocument คัดลอกหน้าจากอินสแตนซ์ THotPDF อื่นที่โหลดไว้ไปยังเอกสารปัจจุบัน การเรียกอาร์เรย์แบบเริ่มจากศูนย์ที่มีอยู่ยังคงได้รับการสนับสนุน และการทำงานเกินสตริงจะรับช่วงหน้าแบบเริ่มจากหนึ่ง InsertAfterPage จะเริ่มจากศูนย์; ส่งค่า -1 เพื่อแทรกที่จุดเริ่มต้น

AppendPagesFromDocument จะต่อท้ายหน้าต้นทางที่เลือกเข้ากับส่วนท้ายของเอกสารปัจจุบันโดยใช้ไวยากรณ์ช่วงหน้าแบบเริ่มจากหนึ่งแบบเดียวกัน

CopyPageByPhysicalIndex คัดลอกหน้าต้นทางหนึ่งหน้าตามดัชนีหน้าทางกายภาพที่เริ่มจากศูนย์ไปยังตำแหน่งปลายทางที่เริ่มจากศูนย์

ExtractPagesToFile เขียนหน้าเว็บที่เลือกจากเอกสารปัจจุบันลงในไฟล์ PDF ใหม่ การเรียกอาร์เรย์แบบเริ่มจากศูนย์ที่มีอยู่ยังคงได้รับการสนับสนุน และการทำงานเกินสตริงจะรับช่วงหน้าแบบเริ่มจากหนึ่ง

OnPageOperationProgress รายงานความคืบหน้าระดับหน้าสำหรับการต่อท้าย การแทรก การดึงข้อมูล และการดำเนินการกับหน้าในรูปแบบการผสานในอนาคต

MovePage จัดเรียงลำดับเอกสารปัจจุบันใหม่โดยการย้ายหน้าเว็บที่เริ่มจากศูนย์หน้าหนึ่งไปยังตำแหน่งที่เริ่มจากศูนย์อีกตำแหน่งหนึ่ง เมธอดนี้จะอัปเดตอาร์เรย์หน้าเว็บที่โหลดและทรีหน้าเว็บรูท เพื่อให้การบันทึกและการเรียกใช้การดึงข้อมูลในภายหลังใช้ลำดับใหม่

SaveLoadedDocument เขียนกราฟวัตถุที่โหลดลงในไฟล์ใหม่หลังจากการแก้ไขหน้า การแก้ไขฟอร์ม หรือการคัดลอก

Code Example

BasePDF.LoadFromFile('base.pdf');
InsertPDF.LoadFromFile('insert.pdf');

BasePDF.InsertPagesFromDocument(InsertPDF, '1-2', 0);
BasePDF.AppendPagesFromDocument(InsertPDF, '2');
BasePDF.MovePage(BasePDF.PagesCount - 1, 1);
BasePDF.ExtractPagesToFile('selected-pages.pdf', '2,4');
BasePDF.SaveLoadedDocument('reordered.pdf');