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