چگونه با فایل های PDF در جاوا کار کنیم
فایلهای PDF را خراب کنید
استفاده از PdfFileEditor.concatenate() برای ادغام چندین فایل PDF به یک فایل خروجی. طیف وسیعی از مسیرهای ورودی و مسیر خروجی هدف را انجام دهید:
PdfFileEditor editor = new PdfFileEditor();
String[] inputs = {"part1.pdf", "part2.pdf", "part3.pdf"};
editor.concatenate(inputs, "merged.pdf");حذف یک صفحه
یک محدوده متقابل از صفحات با شماره های صفحه شروع و پایان (۱-indexed) استخراج کنید.صفحات استخرا شده به یک فایل جدید نوشته می شود:
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");