Cum să lucrați cu operații de fișiere PDF în Java

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

Vezi și:

 Română