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

DocumentIDO identificador do documento de origem aberto, que tem de ser diferente do documento de destino selecionado
TargetStartPageO número da página, com base 1, no documento de destino selecionado onde a substituição começa
RangeListA 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
Options0 ordena as páginas e remove duplicados; 1 preserva a ordem de origem e permite números de página repetidos

Valores devolvidos

0A validação ou a substituição falhou e as páginas de destino ficaram inalteradas
1As 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);

Consulte também

CopyPageRanges, DeletePages, InsertPages