Как да работим с PDF файлове в Java

Как да работим с PDF файлове в Java

Свързване на PDF файлове

Използване на: PdfFileEditor.concatenate() да съчетава няколко PDF файла в един изход. Прехвърля масив от входни пътища и целеви изходен път:

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

Извличане на обхват от страници

Извличане на съседен диапазон от страници с начални и крайни номера (1-индексирани). Извлечените странички се записват в нов файл:

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

Разпределение на отделните страници

Разделете документ, така че всяка страница да стане отделен файл. Изходната директория трябва вече да съществува преди призоваването на този метод:

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

Преизмерване на съдържанието на страницата

Скили съдържанието в рамките на съществуващите граници на страницата, като използвате: ContentsResizeParameters. Да се посочи лявата граница, широчината на съдържанието, десната граница и горната линия., и долната граница като проценти те трябва да се съвпадат до 100 във всяко измерение:

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

Изготвяне на брошура

Налагане на страници в ред за печат на брошура, така че документът да се печата правилно при сгъване. Това пренарежда и съчетава страниците по подходящ начин за дуплексно печати:

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

Вижте също:

 Български