Hur man arbetar med PDF-filoperationer i Java

Hur man arbetar med PDF-filoperationer i Java

Kombinera PDF-filer

Använd PdfFileEditor.concatenate() för att slå ihop flera PDF-filer till en utdatafil. Skicka en array av inmatningsvägar och målutdatafilens sökväg:

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

Extrahera ett sidintervall

Extrahera ett sammanhängande intervall av sidor med start- och slutsidnummer (1-indexerat). De extraherade sidorna skrivs till en ny fil:

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

Dela upp i enskilda sidor

Dela upp ett dokument så att varje sida blir en separat fil. Utmatningskatalogen måste redan finnas innan du anropar den här metoden:

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

Ändra storlek på sidinnehåll

Skala innehållet inom befintliga sidgränser med hjälp av ContentsResizeParameters. Ange vänster marginal, innehållsbredd, höger marginal, toppmarginal, innehållshöjd och bottenmarginal i procent — de måste summera till 100 i varje dimension:

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

Skapa ett häfte

Placera sidor i häfteutskriftens ordning så att dokumentet skrivs ut korrekt när det viks. Detta omordnar och parar ihop sidor på rätt sätt för dubbelsidig utskrift:

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

Se även

 Svenska