Jak pracovat s operacemi souborů PDF v Java

Jak pracovat s operacemi souborů PDF v Java

Spojování PDF souborů

Použijte PdfFileEditor.concatenate() ke sloučení více PDF souborů do jednoho výstupního souboru. Předejte pole vstupních cest a cílovou výstupní cestu:

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

Extrahování rozsahu stránek

Extrahujte souvislý rozsah stránek pomocí počátečního a koncového čísla stránky (číslování od 1). Extrahované stránky jsou zapsány do nového souboru:

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

Rozdělení na jednotlivé stránky

Rozdělte dokument tak, aby se každá stránka stala samostatným souborem. Výstupní adresář musí existovat před voláním této metody:

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

Změna velikosti obsahu stránky

Škálovat obsah v rámci stávajících okrajů stránky pomocí ContentsResizeParameters. Zadejte levý okraj, šířku obsahu, pravý okraj, horní okraj, výšku obsahu a spodní okraj v procentech — musí dohromady činit 100% v každém rozměru:

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

Vytvoření brožury

Rozvrhněte stránky v pořadí tisku brožury tak, aby se dokument po složení vytiskl správně. Toto přeuspořádá a spáruje stránky vhodně pro oboustranný tisk:

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

Viz také:

 Čeština