THotPDF Page Operation Methods

THotPDF

Arriba

Estos métodos proporcionan un flujo de trabajo con documento cargado para insertar, extraer y reordenar páginas

 

Sintaxis 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;

 

Descripción

HPDFParsePageRange convierte cadenas de rango basadas en uno como 1,3-4,6- en índices de página basados en cero La entrada vacía selecciona cada página Los números de página inválidos, los rangos descendentes y los tokens mal formados generan una excepción

InsertPagesFromDocument copia páginas desde otra instancia cargada de THotPDF al documento actual Las llamadas existentes con arreglos basados en cero siguen admitidas y la sobrecarga de cadena acepta rangos de página basados en uno InsertAfterPage está basado en cero; pase -1 para insertar al principio

AppendPagesFromDocument agrega las páginas de origen seleccionadas al final del documento actual usando la misma sintaxis de rango de página basada en uno

CopyPageByPhysicalIndex copia una página de origen por su índice físico basado en cero a una posición de destino basada en cero

ExtractPagesToFile escribe las páginas seleccionadas del documento actual en un archivo PDF nuevo Las llamadas existentes con arreglos basados en cero siguen admitidas y la sobrecarga de cadena acepta rangos de página basados en uno

OnPageOperationProgress informa el progreso a nivel de página para operaciones de anexado, inserción, extracción y futuras operaciones de página de estilo merge

MovePage reordena el documento actual moviendo una página basada en cero a otra posición basada en cero El método actualiza el arreglo de páginas cargadas y el árbol raíz de páginas para que las llamadas posteriores de guardado y extracción usen el nuevo orden

SaveLoadedDocument escribe el grafo de objetos cargado en un archivo nuevo después de editar páginas, formularios u operaciones de copia

Ejemplo de código

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