Com treballar amb operacions de fitxers PDF en Java

Com treballar amb operacions de fitxers PDF en Java

Concaixar arxius PDF

Utilització: PdfFileEditor.concatenate() fusionar múltiples fitxers PDF en un mateix arxiu de sortida. Passa una matriu de camins d’entrada i la ruta de sortida objectiu:

PdfFileEditor editor = new PdfFileEditor();
String[] inputs = {"part1.pdf", "part2.pdf", "part3.pdf"};
editor.concatenate(inputs, "merged.pdf");

Extracció d’un rang de pàgines

Extreure un rang contigu de pàgines amb números d’inici i final (1-indexat). Les pàgines extretes s’escriuen en un nou fitxer:

PdfFileEditor editor = new PdfFileEditor();
// Extract pages 2 through 5 (1-indexed)
editor.extract("source.pdf", 2, 5, "extracted.pdf");

Divisió en pàgines individuals

Dividir un document de manera que cada pàgina es converteixi en un fitxer separat. El directori d’expressió ja ha d ’existir abans d “actuar amb aquest mètode:

PdfFileEditor editor = new PdfFileEditor();
editor.splitToPages("document.pdf", "output_dir/");

Redimensionar el contingut de la pàgina

Escala el contingut dins dels límits de la pàgina existent utilitzant ContentsResizeParameters. Especificar el marge esquerre, l’amplada del contingut, el marginal dret, la part superior, i l"altura del continguts., i marge inferior en percentatges han de sumar 100 per cada dimensió:

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

Fomentar un llibre

Imposar pàgines en ordre d’impressió de fullet perquè el document imprimi correctament quan es plega. Això reordena i combina les pàgenes adequadament per a la impressió dúplex:

PdfFileEditor editor = new PdfFileEditor();
editor.makeBooklet("input.pdf", "booklet.pdf");

See Also

 Català