THotPDF Page Operation Methods

THotPDF

Vrh

Ove metode omogućuju tijek rada nad učitanim dokumentom za umetanje, izdvajanje, kopiranje, spremanje i ponovno raspoređivanje stranica

 

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;

 

Opis

HPDFParsePageRange pretvara one-based raspon stringove poput 1,3-4,6- u zero-based indekse stranica. Prazan unos odabire svaku stranicu. Neispravni brojevi stranica, silazni rasponi i neispravni tokeni podižu iznimku

InsertPagesFromDocument kopira stranice iz druge učitane THotPDF instance u trenutačni dokument. Postojeći zero-based array pozivi i dalje su podržani, a string overload prihvaća one-based raspon stranica. InsertAfterPage je zero-based; proslijedite -1 za umetanje na početak

AppendPagesFromDocument dodaje odabrane izvorne stranice na kraj trenutačnog dokumenta koristeći istu one-based sintaksu raspona stranica

CopyPageByPhysicalIndex copies one source page by its zero-based physical page index into a zero-based destination position

ExtractPagesToFile zapisuje odabrane stranice iz trenutačnog dokumenta u novu PDF datoteku. Postojeći zero-based array pozivi i dalje su podržani, a string overload prihvaća one-based raspon stranica

OnPageOperationProgress prijavljuje napredak na razini stranice za append, insert, extract i buduće merge-style page operacije

MovePage preslaguje trenutačni dokument premještanjem jedne zero-based stranice na drugu zero-based poziciju. Metoda ažurira učitano polje stranica i korijensko stablo stranica tako da naknadna spremanja i pozivi za ekstrakciju koriste novi poredak

SaveLoadedDocument zapisuje učitani graf objekata u novu datoteku nakon izmjena stranica, izmjena obrazaca ili copy operacija

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');