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

Apache PDFBox  

 
 

Java API לעיבוד מסמכי PDF

ספריית קוד פתוח של Java ליצירה, הדפסה ופיצול או מיזוג של מסמכי PDF בתוך יישומי Java.

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

פורמט המסמכים הנייד (PDF) הוא פורמט קובץ שעוזר להציג נתונים באופן שאינו תלוי בתוכנת יישומים, חומרה ומערכות הפעלה. Apache PDFBox תומך במספר תכונות מתקדמות, כגון יצירה, רינדור, הדפסה, פיצול, מיזוג, שינוי, אימות וחילוץ טקסט ומטא-נתונים של קבצי PDF.

Previous Next

תחילת העבודה עם Apache PDFBox

קודם כל, עליך להוריד את המהדורה האחרונה מדף הורדה של PDFBox. כדי לבנות PDFBox בהצלחה אתה צריך להתקין Java 7 ומעלה ו-Maven 3 כדי. השתמש בפקודת הבנייה הבאה

פקודת התקנה

 mvn clean instal 

הפקודה תרכיב מקורות Java ותעבור לארוז את המחלקות הבינאריות לחבילות jar כברירת מחדל.

Java API ליצירה ושינוי של מסמכי PDF חדשים

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

צור מסמך PDF - Java

// Create a new PDF document
PDDocument document = new PDDocument();
// Save document
document.save("fileformat.pdf");
// Close document
document.close();

פיצול ומיזוג מסמכי PDF באמצעות ספריית Java

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

מיזוג מסמכי PDF - Java

// Initialize PDFMergerUtility object
PDFMergerUtility pdfMergerUtility = new PDFMergerUtility();
// Set output file path
pdfMergerUtility.setDestinationFileName("merged.pdf");
// Add source documents
pdfMergerUtility.addSource(new File("document1.pdf"));
pdfMergerUtility.addSource(new File("document2.pdf"));
// Merger documents
pdfMergerUtility.mergeDocuments(MemoryUsageSetting.setupMainMemoryOnly());

הוסף וחלץ תמונות למסמכי PDF בתוך Java Apps

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

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

// Create a new PDF document
PDDocument document = new PDDocument();
// Create a new page
PDPage page = new PDPage();
// Add page
document.addPage(page);
// Initialize PDImageXObject object
PDImageXObject pdImage = PDImageXObject.createFromFile("logo.png",document);
// Initialize PDPageContentStream object
PDPageContentStream contents = new PDPageContentStream(document, page);
// Drawing image
contents.drawImage(pdImage, 70, 250);
// Close contents
contents.close();
// save document
document.save("image.pdf");

הדפס מסמכי PDF בדרכים שונות באמצעות ספריית Java

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

הדפס קובץ PDF באמצעות Java API

 import java.awt.print.PrinterException;
 import java.io.IOException;
 import org.apache.pdfbox.pdmodel.PDDocument;
 public class Print {
public static void main(String[] args) throws IOException, PrinterException
{
  PDDocument pdf=PDDocument.load("d:\\filename.pdf");
      pdf.print();
}
}
 עִברִית