Hoe te werken met PDF-bestandsbewerkingen in Java

Hoe te werken met PDF-bestandsbewerkingen in Java

PDF-bestanden samenvoegen

Gebruik PdfFileEditor.concatenate() om meerdere PDF-bestanden te combineren tot één uitvoerbestand. Geef een array met invoer-paden en het doel-uitvoerpad door:

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

Een paginabereik extraheren

Extraheer een aaneengesloten reeks pagina’s met start- en eind-paginanummers (1-geïndexeerd). De geëxtraheerde pagina’s worden weggeschreven naar een nieuw bestand:

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

Splitsen in individuele pagina’s

Splits een document zodat elke pagina een apart bestand wordt. De uitvoermap moet al bestaan voordat deze methode wordt aangeroepen:

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

Grootte van paginainhoud wijzigen

Schaal de inhoud binnen de bestaande paginagrenzen met behulp van ContentsResizeParameters. Geef de linkermarge, inhoudsbreedte, rechtermarge, bovenmarge, inhoudshoogte en ondermarge op als percentages — ze moeten in elke dimensie optellen tot 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");
}

Een boekje maken

Plaats pagina’s in boekje-afdrukvolgorde zodat het document correct wordt afgedrukt wanneer het wordt gevouwen. Dit herschikt en koppelt pagina’s op de juiste manier voor duplexafdrukken:

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

Zie ook

 Nederlands