Cómo trabajar con las operaciones de archivos PDF en Java
Descargar archivos PDF
Uso PdfFileEditor.concatenate() para combinar varios archivos PDF en un solo archivo de salida. Pasar una serie de caminos de entrada y el camino de salida objetivo:
PdfFileEditor editor = new PdfFileEditor();
String[] inputs = {"part1.pdf", "part2.pdf", "part3.pdf"};
editor.concatenate(inputs, "merged.pdf");Extracción de una página Range
Extrae una gama contiguosa de páginas con números de página inicial y final (1-indexado). Las páginas extraídas se escriben en un nuevo archivo:
PdfFileEditor editor = new PdfFileEditor();
// Extract pages 2 through 5 (1-indexed)
editor.extract("source.pdf", 2, 5, "extracted.pdf");Dividir en páginas individuales
Dividir un documento para que cada página se convierta en un archivo separado.El directorio de salida debe existir ya antes de llamar este método:
PdfFileEditor editor = new PdfFileEditor();
editor.splitToPages("document.pdf", "output_dir/");Recuperar contenido de página
Contenido de escala dentro de los límites existentes de la página utilizando ContentsResizeParameters. Especifique la margen izquierda, ancho de contenido, marge derecha, alto de contenidos, altura de, y la margen inferior como porcentajes — deben sumarse a 100 en cada dimensión:
try (Document doc = new Document("input.pdf")) {
PdfFileEditor editor = new PdfFileEditor();
ContentsResizeParameters params = new ContentsResizeParameters(
ContentsResizeValue.percents(10), // left margin
ContentsResizeValue.percents(80), // content width
ContentsResizeValue.percents(10), // right margin
ContentsResizeValue.percents(10), // top margin
ContentsResizeValue.percents(80), // content height
ContentsResizeValue.percents(10) // bottom margin
);
editor.resizeContents(doc, params);
doc.save("resized.pdf");
}Hacer un libro
Imponer páginas en orden de impresión de boletín para que el documento se imprime correctamente cuando está cubierto.Esto reordenará y pareja las páginas adecuadamente para la imprisión duplex:
PdfFileEditor editor = new PdfFileEditor();
editor.makeBooklet("input.pdf", "booklet.pdf");