CollateDocuments

Manipulação de páginas, montagem de documentos

Descrição

Intercala páginas de um ou mais documentos de origem abertos no documento selecionado, de forma rotativa, retirando um número fixo de páginas de cada origem em cada ronda

Sintaxe

Delphi

Function TPDFlib.CollateDocuments(Const SourceDocumentIDs: Array Of Integer; GroupSize: Integer): Integer;

Parâmetros

SourceDocumentIDsIdentificadores dos documentos de origem abertos, tal como devolvidos por NewDocument ou pelas funções de carregamento. O documento selecionado não pode constar da lista
GroupSizeNúmero de páginas acrescentadas de cada origem por ronda. Passe 1 para alternância estrita (A1, B1, A2, B2, …)

Valores devolvidos

0Argumentos inválidos ou falha na cópia; o documento selecionado permanece inalterado
1As páginas foram intercaladas no final do documento selecionado

Observações

O bloco intercalado é acrescentado após as páginas existentes do documento selecionado. Cada origem é importada uma única vez através de um único mapa de objetos, pelo que os tipos de letra e imagens partilhados numa origem são escritos apenas uma vez; a ordem intercalada é então produzida pela reordenação de páginas sem copiar objetos. As origens com menos páginas simplesmente deixam de participar nas rondas posteriores

Utilize CollateDocumentsEx para intercalar subconjuntos de páginas ou inverter a ordem das páginas

Exemplo

Fronts:= PDF.NewDocument;
PDF.LoadFromFile('odd-pages.pdf', '');
Backs:= PDF.NewDocument;
PDF.LoadFromFile('even-pages.pdf', '');
PDF.SelectDocument(Target);
PDF.CollateDocuments([Fronts, Backs], 1);

Consulte também

CollateDocumentsEx, CopyPageRanges, MergeFileList