THotPDF Méthodes d'opération sur les pages

THotPDF

Haut

Ces méthodes fournissent un flux de travail sur document chargé pour l'insertion, l'extraction et la réorganisation des pages

 

Syntaxe Delphi :

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;

 

Description

HPDFParsePageRange convertit des chaînes de plages basées sur 1 comme 1,3-4,6- en indices de page basés sur 0 La saisie vide sélectionne toutes les pages Les numéros de page invalides, les plages décroissantes et les jetons mal formés lèvent une exception

InsertPagesFromDocument copie des pages d’une autre instance THotPDF chargée dans le document courant Les appels existants sur tableaux basés sur 0 restent pris en charge et la surcharge chaîne accepte des plages de pages basées sur 1 InsertAfterPage est basé sur 0 ; passez -1 pour insérer au début

AppendPagesFromDocument ajoute à la fin du document courant les pages source sélectionnées en utilisant la même syntaxe de plage de pages basée sur 1

CopyPageByPhysicalIndex copie une page source selon son index physique basé sur zéro vers une position de destination basée sur zéro

ExtractPagesToFile écrit les pages sélectionnées du document courant dans un nouveau fichier PDF Les appels existants sur tableaux basés sur 0 restent pris en charge et la surcharge chaîne accepte des plages de pages basées sur 1

OnPageOperationProgress signale la progression au niveau de la page pour les opérations d’ajout, d’insertion, d’extraction et les futures opérations de fusion de pages

MovePage réorganise le document courant en déplaçant une page basée sur zéro vers une autre position basée sur zéro La méthode met à jour le tableau de pages chargé et l’arborescence racine des pages afin que les enregistrements et extractions suivants utilisent le nouvel ordre

SaveLoadedDocument écrit le graphe d’objets chargé dans un nouveau fichier après des modifications de pages, de formulaires ou des opérations de copie

Exemple de code

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