ReplacePageRanges
Manipulação de documentos
Descrição
Substitui o conteúdo visual e a apresentação ao nível da página de páginas existentes no documento selecionado por páginas importadas de outro documento aberto, mantendo os objetos de página de destino
Sintaxe
Delphi
Function TPDFlib.ReplacePageRanges(DocumentID, TargetStartPage: Integer; Const RangeList: WideString; Options: Integer= 0): Integer;Parâmetros
| DocumentID | O identificador do documento de origem aberto, que tem de ser diferente do documento de destino selecionado |
|---|---|
| TargetStartPage | O número da página, com base 1, no documento de destino selecionado onde a substituição começa |
| RangeList | A expressão de intervalos de páginas de origem, por exemplo "1-3,5"; carateres inválidos ou páginas fora do intervalo fazem toda a chamada falhar |
| Options | 0 ordena as páginas e remove duplicados; 1 preserva a ordem de origem e permite números de página repetidos |
Valores devolvidos
| 0 | A validação ou a substituição falhou e as páginas de destino ficaram inalteradas |
|---|---|
| 1 | As páginas de destino pedidas foram substituídas |
Observações
A operação transfere Contents, Resources, as cinco caixas de página, Rotate, Group, UserUnit e BoxColorInfo. Os números de objeto das páginas de destino, as anotações, os widgets de formulário, os destinos de marcadores e outras referências existentes permanecem anexados. As anotações, os campos de formulário e as estruturas de tópicos de origem não são importados. O número de páginas mantém-se inalterado, e todos os intervalos de origem e a capacidade de destino são validados antes da modificação
Exemplo
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);