Operações de arquivo PDF
PdfFileEditor
PdfFileEditor fornece métodos para manipulação de arquivos PDF de alto nível: concatenating; documentos, extraindo subconjuntos de páginas, dividindo em páginos individuais e inserindo págins.
PdfFileEditor editor = new PdfFileEditor();
editor.concatenate("first.pdf", "second.pdf", "merged.pdf");
editor.extract("source.pdf", 2, 5, "pages2to5.pdf");
editor.splitToPages("document.pdf", "output/");Redimensionamento do conteúdo
Utilização: ContentsResizeParameters com: ContentsResizeValue para escalar o conteúdo da página O constructor de seis argumentos toma valores em ordem: Margem esquerda, conteúdo Largura, margem direita, superiorMargem, contêineresaltura, inferiorMarge.
ContentsResizeParameters params = new ContentsResizeParameters(
ContentsResizeValue.percents(5),
ContentsResizeValue.percents(90),
ContentsResizeValue.percents(5),
ContentsResizeValue.percents(5),
ContentsResizeValue.percents(90),
ContentsResizeValue.percents(5)
);
PdfFileEditor editor = new PdfFileEditor();
editor.resizeContents(doc, params);Tratamento de arquivos grandes
Para documentos grandes, ativar o buffer de disco para evitar a exaustão do heap:
PdfFileEditor editor = new PdfFileEditor();
editor.setUseDiskBuffer(true);
editor.concatenate(inputFiles, "output.pdf");APIs relacionadas
Ver também: PdfPageEditor, ContentsResizeParameters, Documentos de informação.