ReplacePageRanges

Manipulación de documentos

Descripción

Reemplaza el contenido visual y la presentación a nivel de página de las 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 fuente abierto, que debe diferir del documento de destino seleccionado
TargetStartPageEl número de página con base 1 en el documento de destino seleccionado donde comienza el reemplazo
RangeListLa expresión de rangos de páginas fuente, por ejemplo "1-3,5"; los caracteres no válidos o las páginas fuera de rango hacen que toda la llamada falle
Options0 ordena las páginas y elimina duplicados; 1 conserva el orden fuente y permite números de página repetidos

Valores devueltos

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

Observaciones

La operación transfiere Contents, Resources, los cinco cuadros de página, Rotate, Group, UserUnit y BoxColorInfo. Los números de objeto de las páginas de destino, las anotaciones, los widgets de formulario, los destinos de marcadores y otras 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