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
| SourceDocumentIDs | Identificadores 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 |
|---|---|
| GroupSize | Número de páginas acrescentadas de cada origem por ronda. Passe 1 para alternância estrita (A1, B1, A2, B2, …) |
Valores devolvidos
| 0 | Argumentos inválidos ou falha na cópia; o documento selecionado permanece inalterado |
|---|---|
| 1 | As 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);