1. محصولات
  2.   PDF
  3.   Java
  4.   OpenPDF
 
  

کتابخانه جاوا برای مدیریت اسناد PDF

Java API منبع باز برای ایجاد، ویرایش و دستکاری فایل های PDF از برنامه های خود.

OpenPDF یک کتابخانه PDF منبع باز برای توسعه دهندگان جاوا است. این امکان ایجاد و اصلاح فایل‌های PDF از برنامه‌های جاوا را بدون هیچ گونه وابستگی خارجی فراهم می‌کند. OpenPDF دارای مجوز LGPL و MPL است و نسخه 4 iText است.

PDF یکی از فرمت های مورد علاقه سند در جهان است و هنوز هم بسیار مفید است. OpenPDF API از چندین ویژگی مهم مانند ایجاد و اصلاح اسناد PDF، افزودن تصاویر به PDF، درج صفحات جدید به فایل PDF موجود، ایجاد پاراگراف ها، افزودن سرصفحه و پاورقی، ایجاد TOC، ویرایش محتوا پشتیبانی می کند. و بیشتر.

Previous Next

شروع کار با OpenPDF

جاوا 8 یا جدیدتر برای استفاده از کتابخانه OpenPDF مورد نیاز است. تمام نسخه های جاوا از 8 تا 12 برای کار آزمایش شده اند. منابع جاوا را کامپایل می کند و کلاس های باینری را به صورت پیش فرض در بسته های jar بسته بندی می کند.

OpenPDF Maven Dependency

<dependency>
  <groupId>com.github.librepdf</groupId>
  <artifactId>openpdf</artifactId>
  <version>1.3.11</version>
</dependency>

ایجاد و ویرایش فایل‌های PDF از طریق Java API

OpenPDF عملکردی را برای ایجاد سند PDF و همچنین تغییرات از برنامه های جاوا فراهم می کند. توسعه دهندگان نرم افزار می توانند به راحتی اسناد PDF را با محتوا و تصاویر ایجاد کنند. برای ایجاد یک سند جدید، ابتدا باید یک شی سند ایجاد کنید و سپس نویسنده ای بسازید که به سند گوش دهد و یک جریان PDF را به فایل هدایت کند. پس از ایجاد سند، می توانید به راحتی پاراگراف ها را اضافه کنید، صفحات جدید اضافه کنید و تصاویر را به راحتی وارد کنید.

ایجاد سند PDF - جاوا

// Intialize Document object
Document document = new Document();
PdfWriter.getInstance(document, new FileOutputStream("FileFormat.pdf"));
// Open document
document.open();
// Add pargraph
document.add(new Paragraph("FileFormat Developer Guide"));
// Close document
document.close();

درج تصاویر به اسناد PDF از طریق جاوا

OpenPDF به برنامه نویسان جاوا اجازه می دهد تا تصاویر را در اسناد PDF در برنامه های جاوای خود قرار دهند. تصاویر همیشه ارزش بیشتری به قطعه محتوا می بخشند. برای درج یک تصویر، باید نام و مکان تصویر را وارد کنید، سپس با فراخوانی شی سند می توانید سند را باز کرده و تصویر را در صفحه یا مکان مورد نظر اضافه کنید. پس از اتمام، فقط باید سند را ببندید تا تغییرات را انجام دهید.

اضافه کردن تصویر در PDF - جاوا

// Intialize Document object
Document document = new Document();
PdfWriter.getInstance(document, new FileOutputStream("output.pdf"));
// Open document
document.open();
Image jpg = Image.getInstance("sample.jpg");
document.add(jpg);
// Close document
document.close();

افزودن لیست به اسناد PDF

OpenPDF API توسعه دهندگان جاوا را برای افزودن لیست به اسناد PDF تسهیل می کند. شما می توانید یک لیست ایجاد کنید و سپس موارد لیست را به راحتی به PDF اضافه کنید. همچنین می توانید نمادی را برای علامت گذاری آیتم های لیست ارسال کنید (نویسه یونیکد). شما همچنین می توانید یک لیست شماره دار یا حروف را انتخاب کنید. همچنین کلاس های تخصصی حروف رومی و یونانی وجود دارد.

اضافه کردن نشانک ها به لیست در PDF از طریق جاوا

 Document document = new Document(PageSize.A4);
PdfWriter instance = PdfWriter.getInstance(document, new FileOutputStream("out.pdf"));
instance.setViewerPreferences(PdfWriter.PageModeUseOutlines);
document.open();
List list = new List();
list.add(new ListItem(new Chunk("ABC").setLocalDestination("dest1")));
list.add(new ListItem(new Chunk("XYZ").setLocalDestination("dest2")));
document.add(list);
// add outline items
PdfOutline root = instance.getDirectContent().getRootOutline();
new PdfOutline(root, PdfAction.gotoLocalPage("dest1", false), "abc-item");
new PdfOutline(root, PdfAction.gotoLocalPage("dest2", false), "xyz-item");
document.close();

افزودن سربرگ و پاورقی به اسناد PDF از طریق جاوا

سرصفحه ها و پاورقی ها می توانند اطلاعات مهمی در مورد یک سند یا داده داشته باشند تا به سازماندهی اسناد طولانی تر کمک کنند و خواندن آنها را آسان تر کنند. سرصفحه ها و پاورقی ها معمولاً شامل اطلاعات اضافی مانند شماره صفحه، تاریخ، نام نویسنده و پاورقی ها و غیره هستند. OpenPDF API به توسعه دهندگان جاوا این امکان را می دهد تا تنها با چند خط کد، هدر و پاورقی را به اسناد PDF خود اضافه کنند.

نحوه شروع هدر و پاورقی از صفحه اول از طریق جاوا

 Document document = new Document();
document.setPageSize(PageSize.A7.rotate()); // just to make output smaller
document.setMargins(15f, 15f, 24f, 20f);
HeaderFooter header = new HeaderFooter(new Phrase("This is a header."), false);
HeaderFooter footer = new HeaderFooter(new Phrase("This is a footer on page "), new Phrase("."));
document.setHeader(header);
document.setFooter(footer);
document.open(); // only open the document after header/footer have been set
document.add(new Paragraph("Hello World"));
document.add(Chunk.NEXTPAGE);
document.add(new Paragraph("Hello new page."));
 فارسی