Làm thế nào để làm việc với các hoạt động tệp PDF trong Java
Tích hợp PDF file
Sử dụng PdfFileEditor.concatenate() để kết hợp nhiều tệp PDF vào một tách xuất. Đi qua một loạt các con đường nhập và con Đường xuất mục tiêu:
PdfFileEditor editor = new PdfFileEditor();
String[] inputs = {"part1.pdf", "part2.pdf", "part3.pdf"};
editor.concatenate(inputs, "merged.pdf");Tạo một Page Range
Thích xuất một loạt các trang với số trang đầu và cuối (1-indexed). Các trang được rút ra được viết thành tệp mới:
PdfFileEditor editor = new PdfFileEditor();
// Extract pages 2 through 5 (1-indexed)
editor.extract("source.pdf", 2, 5, "extracted.pdf");Chia thành các trang cá nhân
Chia một tài liệu để mỗi trang trở thành một tệp riêng biệt.Thể loại xuất khẩu phải có sẵn trước khi gọi phương pháp này:
PdfFileEditor editor = new PdfFileEditor();
editor.splitToPages("document.pdf", "output_dir/");Tải lại nội dung trang
Mức độ nội dung trong các giới hạn trang hiện có bằng cách sử dụng ContentsResizeParameters. - Tùy chọn đường biên giới bên trái, chiều rộng nội dung, đường dây biên chính, mức cao nội bộ, và margin dưới là tỷ lệ phần trăm - chúng phải được tổng hợp đến 100 trong mỗi chiều:
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");
}Tạo một cuốn sách
Đặt các trang trong lệnh in sổ để tài liệu được in đúng khi được nhúng. Điều này sắp xếp lại và cặp các Trang phù hợp cho việc in duplex:
PdfFileEditor editor = new PdfFileEditor();
editor.makeBooklet("input.pdf", "booklet.pdf");