|
Disse metoder giver en arbejdsgang for indlæste dokumenter til at indsætte, udtrække, kopiere, gemme og omorganisere sider
Delphi-syntaks:
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;
Beskrivelse
HPDFParsePageRangekonverterer etbaserede område-strenge som f.eks1,3-4,6-til nulbaserede sideindekser; tom indtastning vælger alle sider; ugyldige sidetal, faldende områder og misdannede tokens udløser en undtagelse
InsertPagesFromDocumentkopierer sider fra en anden indlæstTHotPDFforekomst i det aktuelle dokument; eksisterende nulbaserede array-kald understøttes fortsat, og strengoverbelastningen accepterer etbaserede sideområderInsertAfterPageer nulbaseret; overfør-1for at indsætte i begyndelsen
AppendPagesFromDocumenttilføjer de valgte kildesider til slutningen af det aktuelle dokument ved hjælp af den samme etbaserede sideområdesyntaks
CopyPageByPhysicalIndexkopierer én kildeside ud fra dens nulbaserede fysiske sideindeks til en nulbaseret destinationsposition
ExtractPagesToFileskriver valgte sider fra det aktuelle dokument til en ny PDF-fil; eksisterende nulbaserede array-kald understøttes fortsat, og strengoverbelastningen accepterer etbaserede sideområder
OnPageOperationProgressrapporterer fremskridt på sideniveau for tilføjelse, indsættelse, udtrækning og fremtidige sidehandlinger af flettestil
MovePageomorganiserer det aktuelle dokument by flytte én nulbaseret side til en anden nulbaseret position; metoden opdaterer det indlæste side-array og rodsidetræet, så efterfølgende gemninger og udtrækningskald bruger den nye rækkefølge
SaveLoadedDocumentskriver den indlæste objektgraf til en ny fil efter sideredigeringer, formredigeringer eller kopieringshandlinger
Kodeeksempel
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');
|