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