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
| DocumentID | El identificador del documento fuente abierto, que debe diferir del documento de destino seleccionado |
|---|---|
| TargetStartPage | El número de página con base 1 en el documento de destino seleccionado donde comienza el reemplazo |
| RangeList | La 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 |
| Options | 0 ordena las páginas y elimina duplicados; 1 conserva el orden fuente y permite números de página repetidos |
Valores devueltos
| 0 | La validación o el reemplazo falló y las páginas de destino quedaron sin cambios |
|---|---|
| 1 | Las 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);