Wie man mit PDF-Dateioperationen in Java arbeitet
PDF-Dateien zusammenführen
Verwenden Sie PdfFileEditor.concatenate(), um mehrere PDF-Dateien zu einer Ausgabedatei zusammenzuführen. Übergeben Sie ein Array von Eingabepfaden und den Zielausgabepfad:
PdfFileEditor editor = new PdfFileEditor();
String[] inputs = {"part1.pdf", "part2.pdf", "part3.pdf"};
editor.concatenate(inputs, "merged.pdf");Extrahieren eines Seitenbereichs
Extrahieren Sie einen zusammenhängenden Seitenbereich mit Start- und Endseitenzahlen (1-basiert). Die extrahierten Seiten werden in eine neue Datei geschrieben:
PdfFileEditor editor = new PdfFileEditor();
// Extract pages 2 through 5 (1-indexed)
editor.extract("source.pdf", 2, 5, "extracted.pdf");Aufteilen in einzelne Seiten
Teilen Sie ein Dokument, sodass jede Seite zu einer eigenen Datei wird. Das Ausgabeverzeichnis muss bereits existieren, bevor diese Methode aufgerufen wird:
PdfFileEditor editor = new PdfFileEditor();
editor.splitToPages("document.pdf", "output_dir/");Größenänderung des Seiteninhalts
Skalieren Sie den Inhalt innerhalb der vorhandenen Seitenränder mithilfe von ContentsResizeParameters. Geben Sie den linken Rand, die Inhaltsbreite, den rechten Rand, den oberen Rand, die Inhaltshöhe und den unteren Rand als Prozentsätze an – sie müssen in jeder Dimension 100 ergeben:
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");
}Ein Heft erstellen
Setzen Sie die Seiten in der Druckreihenfolge für ein Heft, sodass das Dokument beim Falten korrekt gedruckt wird. Dies ordnet die Seiten neu und paart sie passend für beidseitigen Druck:
PdfFileEditor editor = new PdfFileEditor();
editor.makeBooklet("input.pdf", "booklet.pdf");