Cum să lucrați cu operații de fișiere PDF în Java
Concatenarea fişierelor PDF
Utilizare: PdfFileEditor.concatenate() pentru a fuziona mai multe fișiere PDF într-un singur fișier de ieșire. Treci un matric de căi de intrare și calea de ieșire țintă:
PdfFileEditor editor = new PdfFileEditor();
String[] inputs = {"part1.pdf", "part2.pdf", "part3.pdf"};
editor.concatenate(inputs, "merged.pdf");Extractarea unei pagini
Extrageți o gamă continuă de pagini cu numerele de început și sfârșit ale paginilor (1-indexate). Paginile extrase sunt scrise într-un nou fișier:
PdfFileEditor editor = new PdfFileEditor();
// Extract pages 2 through 5 (1-indexed)
editor.extract("source.pdf", 2, 5, "extracted.pdf");Diviziunea în pagini individuale
Divizionați un document astfel încât fiecare pagină să devină un fișier separat. Directoriul de ieșire trebuie deja să existe înainte de a chema această metodă:
PdfFileEditor editor = new PdfFileEditor();
editor.splitToPages("document.pdf", "output_dir/");Redimensionați conținutul paginii
Scalează conținutul în limitele paginii existente folosind: ContentsResizeParameters. Specificați marginea stângă, lățimea conținutului, marja dreaptă, marginile de sus, înălțime a conţinutul., și marja inferioară ca procente trebuie să fie de 100 în fiecare dimensiune:
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");
}Făcarea unei broşuri
Impune paginile în ordinea de imprimare a broșurii, astfel încât documentul să fie tipărit corect atunci când este împăturat. Acest lucru reordonează și perechează pagina corespunzător pentru imprimația duplex:
PdfFileEditor editor = new PdfFileEditor();
editor.makeBooklet("input.pdf", "booklet.pdf");