Kako raditi s PDF operacijama u Java-i?

Kako raditi s PDF operacijama u Java-i?

Konkatenacija PDF datoteka

Upotreba: PdfFileEditor.concatenate() da spaja više PDF datoteka u jednu izlaznu datotu. Prenosite niz ulaznih putova i ciljne izlazne staze:

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

Izvaditi raspon stranica

Izvadite susjedni raspon stranica s brojevima početka i kraja stranice (1-indeksu). Izvedene stranici su napisane u novu datoteku:

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

Razdijeđenje na pojedinačne stranice

Dijelite dokument tako da svaka stranica postane zasebna datoteka. Izlazni direktorij mora već postojati prije nego što se pozove ovaj metod:

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

Promjena veličine sadržaja stranice

Skala sadržaja unutar postojećih granica stranica koristeći ContentsResizeParameters. U skladu s člankom 15. stavkom 1. točkom (a) i podstavkom 7., u slučaju da je riječ o “svrha” ili “odnos”, navedite:, i donja marža u postotcima moraju se iznositi na 100 za svaku dimenziju:

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

Izrada brošure

Uložite stranice u redoslijedu štampanja knjižnice tako da se dokument pravilno ispiše kada je savijen. To preuređuje i parira stranica odgovarajuće za dupleksno tiskanje:

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

Također pogledajte:

 Hrvatski