ReplacePageRanges
Manipulação de documentos
Descrição
Substitui o conteúdo visual e a apresentação em nível de página das 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 deve ser diferente do documento de destino selecionado |
|---|---|
| TargetStartPage | O número de página com base 1 no documento de destino selecionado onde a substituição começa |
| RangeList | A expressão de intervalo de páginas de origem, por exemplo "1-3,5"; caracteres inválidos ou páginas fora do intervalo fazem toda a chamada falhar |
| Options | 0 ordena as páginas e remove duplicatas; 1 preserva a ordem de origem e permite números de página repetidos |
Valores de retorno
| 0 | A validação ou a substituição falhou e as páginas de destino permaneceram inalteradas |
|---|---|
| 1 | As páginas de destino solicitadas 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, anotações, widgets de formulário, destinos de marcadores e outras referências existentes permanecem anexados. Anotações, campos de formulário e tópicos de origem não são importados. A contagem de páginas permanece inalterada, e todos os intervalos de origem mais 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);