THotPDF-Seitenoperationsmethoden

THotPDF

Nach oben

Diese Methoden bieten einen Workflow für geladene Dokumente zum Einfügen, Extrahieren, Kopieren, Speichern und Neuanordnen von Seiten

 

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;

 

Beschreibung

HPDFParsePageRange converts one-based range strings such as 1,3-4,6- into zero-based page indices. Empty input selects every page. Invalid page numbers, descending ranges, and malformed tokens raise an exception

InsertPagesFromDocument kopiert Seiten aus einer anderen geladenen THotPDF-Instanz in das aktuelle Dokument. Die bestehenden zero-based Array-Aufrufe bleiben unterstützt, und die String-Überladung akzeptiert one-based Seitenbereiche. InsertAfterPage ist zero-based; übergeben Sie -1, um am Anfang einzufügen

AppendPagesFromDocument hängt die ausgewählten Quellseiten unter Verwendung derselben einsbasierten Seitenbereichssyntax an das Ende des aktuellen Dokuments an

CopyPageByPhysicalIndex kopiert eine Quellseite anhand ihres nullbasierten physischen Seitenindex in eine nullbasierte Zielposition

ExtractPagesToFile schreibt ausgewählte Seiten aus dem aktuellen Dokument in eine neue PDF-Datei; vorhandene nullbasierte Array-Aufrufe werden weiterhin unterstützt, und die String-Überladung akzeptiert einsbasierte Seitenbereiche

OnPageOperationProgress meldet den Fortschritt auf Seitenebene für das Anhängen, Einfügen, Extrahieren und zukünftige Zusammenführungsvorgänge von Seiten

MovePage ordnet das aktuelle Dokument neu an, indem eine nullbasierte Seite an eine andere nullbasierte Position verschoben wird; die Methode aktualisiert das geladene Seitenarray und den Stammseitenbaum, sodass nachfolgende Speicher- und Extraktionsaufrufe die neue Reihenfolge verwenden

SaveLoadedDocument schreibt den geladenen Objektgraphen nach Seitenbearbeitungen, Formularbearbeitungen oder Kopiervorgängen in eine neue Datei

Code Example

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