Wie man mit PDF-Dateioperationen in Java arbeitet

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

Siehe auch

 Deutsch