Cómo trabajar con las operaciones de archivos PDF en Java

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");

Ver también

 Español