ReplacePageRanges

Manipulación de documentos

Descripción

Reemplaza el contenido visual y la presentación a nivel de página de páginas existentes en el documento seleccionado con páginas importadas de otro documento abierto, conservando los objetos de página de destino

Sintaxis

Delphi

Function TPDFlib.ReplacePageRanges(DocumentID, TargetStartPage: Integer; Const RangeList: WideString; Options: Integer= 0): Integer;

Parámetros

DocumentIDEl identificador del documento de origen abierto, que debe diferir del documento de destino seleccionado
TargetStartPageEl número de página, con base 1, del documento de destino seleccionado donde comienza el reemplazo
RangeListLa expresión de rango de páginas de origen, por ejemplo "1-3,5"; los caracteres no válidos o las páginas fuera de rango hacen fallar la llamada completa
Options0 ordena las páginas y elimina duplicados; 1 conserva el orden de origen y permite números de página repetidos

Valores devueltos

0La validación o el reemplazo falló y las páginas de destino se dejaron sin cambios
1Las páginas de destino solicitadas se reemplazaron

Observaciones

La operación transfiere Contents, Resources, las cinco cajas de página, Rotate, Group, UserUnit y BoxColorInfo. Los números de objeto de página de destino, las anotaciones, los widgets de formulario, los destinos de marcadores y las demás referencias existentes permanecen adjuntos. Las anotaciones, los campos de formulario y los esquemas de origen no se importan. El número de páginas permanece sin cambios, y todos los rangos de origen más la capacidad de destino se validan antes de la modificación

Ejemplo

var SourceDoc: Integer;
SourceDoc := PDF.LoadFromFile('source.pdf', '');
PDF.SelectDocument(MainDoc);
// Replace page 2 of MainDoc with page 1 of source.pdf
PDF.ReplacePageRanges(SourceDoc, 2, '1', 0);

Véase también

CopyPageRanges, DeletePages, InsertPages