THotPDF-paginabewerkingsmethoden

THotPDF

Boven

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