THotPDF sidoperationsmetoder

THotPDF

Överst

Dessa metoder ger ett arbetsflöde för inlästa dokument där sidor kan infogas, extraheras, kopieras, sparas och ordnas om

 

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;

 

Beskrivning

HPDFParsePageRange konverterar ettbaserade intervallsträngar som 1,3-4,6- till nollbaserade sidindex. Tom indata väljer alla sidor. Ogiltiga sidnummer, fallande intervall och felaktigt formade token ger ett undantag

InsertPagesFromDocument kopierar sidor från en annan inläst THotPDF-instans till det aktuella dokumentet. Befintliga nollbaserade arrayanrop stöds fortfarande, och strängöverlagringen accepterar ettbaserade sidintervall. InsertAfterPage är nollbaserad; skicka -1 för att infoga i början

AppendPagesFromDocument lägger till de valda källsidorna i slutet av det aktuella dokumentet med samma ettbaserade sidintervallsyntax

CopyPageByPhysicalIndex kopierar en källsida via dess nollbaserade fysiska sidindex till en nollbaserad målposition

ExtractPagesToFile skriver valda sidor från det aktuella dokumentet till en ny PDF-fil. Befintliga nollbaserade arrayanrop stöds fortfarande, och strängöverlagringen accepterar ettbaserade sidintervall

OnPageOperationProgress rapporterar sidnivåförlopp för append-, insert-, extract- och framtida merge-liknande sidoperationer

MovePage ordnar om det aktuella dokumentet genom att flytta en nollbaserad sida till en annan nollbaserad position. Metoden uppdaterar den inlästa sidarrayen och rotsidträdet så att efterföljande sparningar och extraheringsanrop använder den nya ordningen

SaveLoadedDocument skriver den inlästa objektgrafen till en ny fil efter sidändringar, formulärändringar eller kopieringsoperationer

Kodexempel

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