Як працювати з операціями файлів PDF на Java

Як працювати з операціями файлів PDF на Java

Зв’язування файлів PDF

Використання PdfFileEditor.concatenate() з’єднати кілька файлів PDF в один вихідний файл. Передати масив шляхів введення та маршрут виведення цільового:

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

Витягнення діапазону сторінки

Витягти сумісний діапазон сторінок з номерами початку та кінця сторінки (1-індексавана). Вицягнуті стори записуються в новий файл:

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

Розділ на окремі сторінки

Розділити документ так, щоб кожна сторінка стала окремим файлом. Вихідний каталог повинен вже існувати до виклику цього методу:

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

Зміни розміру змісту сторінки

Розмірювання вмісту в межах існуючих сторінків з використанням ContentsResizeParameters. Вказати лівий край, ширину вмісту, правий край (правый край), верхній край і висоту змісту., і нижній марж як відсотки вони повинні складати 100 у кожному вимірі:

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

Виготовлення брошури

Накласти сторінки в порядку друку брошури, щоб документ надрукувався правильно при складі. Це перепорядковує та поєднує сторінкі належним чином для дуплексної друкування:

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

See Also

 Українська