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