Hogyan dolgozzunk a PDF-fájl műveletekkel Java-ban?

Hogyan dolgozzunk a PDF-fájl műveletekkel Java-ban?

PDF-fájlok összefonódása

Használat PdfFileEditor.concatenate() több PDF-fájl egyesítése egy kimeneti fájlává. A bemeneti útvonalak és a cél kimenő útvonal sorát adja át:

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

Oldalak tartományának kivonása

Kivonul egy egymás mellett álló oldalt, amelynek kezdő és végső oldalak száma (1-index). A kivont oldalakat új fájlba írjuk:

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

Az egyes oldalakra való felosztás

A dokumentumnak külön fájlokká kell válnia. Az előállítási könyvtár már megvan, mielőtt ezt a módszert hívnák:

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

A oldal tartalmának méretének megváltoztatása

A tartalom méretezésének meglévő oldalhatárokon belül az alábbiak segítségével: ContentsResizeParameters. A bal szél, a tartalom szélessége, az jobb oldal, felső felület, tartalm magassága., és alsó határérték százalékban az egyes dimenziókhoz 100 összeget kell adni:

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

Könyv készítése

A lapok nyomtatási sorrendjét a könyvtárban kell beállítani, hogy az összehajtás után helyesen lehessen nyomni. Ez megfelelően rendezi és párosítja a lapokat duplex nyomdához:

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

Lásd még:

 Magyar