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