1. מוצרים
  2.   PDF
  3.   Java
  4.   OpenPDF
 
  

ספריית Java לניהול מסמכי PDF

Open Source Java API ליצירה, עריכה וטיפול בקובצי PDF מהיישומים שלך.

OpenPDF היא ספריית PDF בקוד פתוח עבור מפתחי Java. היא מאפשרת יצירה ושינוי של קובצי PDF מיישומי Java ללא תלות חיצונית. ל-OpenPDF יש רישיון עם רישיון LGPL ו-MPL והוא מתקתק של iText גרסה 4.

PDF הוא אחד מפורמטי המסמכים האהובים בעולם ועדיין שימושי מאוד. OpenPDF API תומך במספר תכונות חשובות, כגון יצירה ושינוי של מסמכי PDF, הוספת תמונות ל-PDF, הוספת דפים חדשים לקובץ PDF קיים, יצירת פסקאות, הוספת כותרות עליונות ותחתונות, יצירת TOC, עריכת תוכן ועוד.

Previous Next

תחילת העבודה עם OpenPDF

נדרשת Java 8 ואילך כדי להשתמש בספריית OpenPDF. כל גרסאות Java מ-8 עד Java 12 נבדקו לפעול. זה יקמפל את מקורות Java ויארוז את המחלקות הבינאריות לחבילות jar כברירת מחדל.

OpenPDF Maven תלות

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

צור וערוך קובצי PDF באמצעות Java API

OpenPDF מספק את הפונקציונליות ליצירת מסמכי PDF וכן שינויים מיישומי Java. מפתחי תוכנה יכולים ליצור בקלות מסמכי PDF עם תוכן ותמונות. כדי ליצור מסמך חדש, קודם כל צריך ליצור אובייקט מסמך ולאחר מכן ליצור כותב שמאזין למסמך ומפנה זרם PDF לקובץ. לאחר יצירת המסמך תוכלו להוסיף בקלות פסקאות, להוסיף דפים חדשים ולהוסיף תמונות בקלות.

יצירת מסמך PDF - Java

// 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 באמצעות Java

OpenPDF מאפשר למתכנתי Java להכניס תמונות למסמכי PDF בתוך יישומי Java שלהם. תמונות תמיד מוסיפות יותר ערך לפיסת התוכן. כדי להכניס תמונה יש לספק שם תמונה ומיקום, לאחר מכן על ידי קריאה לאובייקט המסמך ניתן לפתוח את המסמך ולהוסיף את התמונה בעמוד או במיקום הרצוי. לאחר שתסיים אתה רק צריך לסגור את המסמך כדי לבצע שינויים.

הוסף תמונה ב-PDF - Java

// 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 מאפשר למפתחי Java להוסיף רשימות למסמכי PDF. אתה יכול ליצור רשימה ולאחר מכן להוסיף פריטי רשימה ל-PDF בקלות. ניתן גם להעביר סמל לסימון פריטי הרשימה (תו Unicode). אתה יכול גם לבחור רשימה ממוספרת או אותיות. יש גם שיעורים מיוחדים לאותיות רומיות ואותיות יווניות.

הוסף סימניות לרשימה ב-PDF באמצעות Java

 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 באמצעות Java

כותרות עליונות ותחתונות יכולות להכיל מידע חשוב על מסמך או נתונים כדי לעזור לשמור על מסמכים ארוכים יותר מסודרים ולהקל עליהם לקרוא. כותרות עליונות ותחתונות בדרך כלל כוללות מידע נוסף כגון מספרי עמודים, תאריכים, שם מחבר, הערות שוליים וכן הלאה. OpenPDF API מאפשר למפתחי Java להוסיף כותרת עליונה ותחתונה למסמכי ה-PDF שלהם באמצעות כמה שורות קוד בלבד.

כיצד להתחיל כותרת עליונה ותחתונה מהעמוד הראשון באמצעות Java

 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."));
 עִברִית