|
Deze methoden bieden een workflow voor geladen documenten om pagina's in te voegen, uit te pakken en te herschikken
Delphi-syntaxis:
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;
Beschrijving
HPDFParsePageRange zet bereikstrings met een op-één basis, zoals 1,3-4,6-, om naar nulgebaseerde pagina-indices. Lege invoer selecteert elke pagina. Ongeldige paginanummers, aflopende bereiken en onjuiste tokens geven een uitzondering
InsertPagesFromDocument kopieert pagina's uit een andere geladen THotPDF-instantie naar het huidige document. Bestaande aanroepen met nulgebaseerde arrays blijven ondersteund en de tekenreeks-overload accepteert pagina-bereiken op één basis. InsertAfterPage is nulgebaseerd; geef -1 op om aan het begin in te voegen
AppendPagesFromDocument voegt de gekozen bronpagina's toe aan het einde van het huidige document met dezelfde pagina-bereiksyntaxis op één basis
CopyPageByPhysicalIndex kopieert één bronpagina via de nulgebaseerde fysieke pagina-index naar een nulgebaseerde doelpositie
ExtractPagesToFile schrijft geselecteerde pagina's uit het huidige document naar een nieuw PDF-bestand. Bestaande aanroepen met nulgebaseerde arrays blijven ondersteund en de tekenreeks-overload accepteert pagina-bereiken op één basis
OnPageOperationProgress meldt voortgang op paginaniveau voor toevoegen, invoegen, extraheren en toekomstige samenvoegingsachtige pagina-operaties
MovePage herschikt het huidige document door een nulgebaseerde pagina naar een andere nulgebaseerde positie te verplaatsen. De methode werkt de geladen paginarray en de root page tree bij zodat latere opsla- en extractieaanroepen de nieuwe volgorde gebruiken
SaveLoadedDocument schrijft de geladen objectgrafiek naar een nieuw bestand na pagina-, formulier- of kopieerbewerkingen
Codevoorbeeld
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');
|