THotPDF-sideoperationsmetoder

THotPDF

Øverst

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