iText 7
קוד פתוח Java API עבור מסמכי PDF
ספריית Java מאפשרת למפתחים לקרוא, לכתוב, לערוך ולהמיר טקסט לקובצי PDF באפליקציות Java.
iText 7 הוא קוד פתוח Java API המאפשר למפתחי תוכנה ליצור פתרון PDF משלהם. הוא מספק תכונות חשובות לשילוב פונקציונליות PDF ביישומי Java או במוצרים. זה עוזר לך ליצור זרימת עבודה חכמה של מסמכים. זרימת עבודה במסמכים היא תהליך חשוב בחברה.
פורמט המסמכים הנייד (PDF) הוא אחד מפורמטי המסמכים הנפוצים ביותר בעולם ונשאר מהפכני. נתונים תמיד ממלאים תפקיד מפתח בהצלחת הארגון. iText 7 עוזר לארגון שלך על ידי הפיכת הנתונים שלך למסמכי PDF. זה יכול לעזור לך לחסוך זמן וגם כסף.
תחילת העבודה עם iText 7
כדי להשתמש בספריות של iText כראוי תצטרך שני דברים. קובץ מפתח רישיון חוקי והגרסה העדכנית ביותר של ספריית מפתח הרישיון. אתה יכול בקלות להוריד את ספריית מפתחות הרישיון.
iText 7 הוא בעל רישיון כפול כתוכנה AGPL/מסחרית. AGPL הוא רישיון תוכנה חופשי/פתוח. אתה יכול להשתמש במאגר המרכזי כדי להוריד את iText 7 Core.
iText 7 Core זמין דרך Maven במאגר המרכזי. אתה יכול לבחור אם אתה רוצה להשתמש במודול אחד או בכל המודולים. אם אתה רוצה להשתמש בכל המודולים של iText 7, עליך פשוט להוסיף את קטע ה-XML הבא ב-pom.xml שלך. Maven תעשה את כל העבודה הקשה בשבילך ותוריד את המודולים הנדרשים מהמאגר המרכזי.
אתה צריך ספריית מפתח רישיון (itext-licensekey-x.y.z.jar) ב-classpath.
הנה הפקודה
mvn clean instal
זה יקמפל את מקורות Java ויארוז את המחלקות הבינאריות לחבילות jar כברירת מחדל.
Java API ליצירה ומניפולציה של מסמכי PDF
iText 7 מאפשר למפתחי תוכנה ליצור ולתפעל מסמך PDF בתוך יישומי Java. פורמט הקובץ PDF הוא אחד מפורמטי הקבצים הפופולריים ביותר בשימוש כיום. יתר על כן, אתה יכול לשנות בקלות את מסמכי ה-PDF הקיימים. הספרייה גם מעניקה למפתחים את היכולת להוסיף דפים חדשים, כמו גם להוסיף תוכן חדש, לדף PDF קיים בקלות.
מניפולציה של מסמך PDF - Java
// Initialize document
PdfDocument pdfDoc = new PdfDocument(new PdfReader("input.pdf"),
new PdfWriter("output.pdf"));
// Add annotation in it
PdfAnnotation ann = new PdfTextAnnotation(new Rectangle(400, 795, 0, 0))
.setTitle(new PdfString("FileFormat"))
.setContents("Developer Guide for fileformats");
pdfDoc.getFirstPage().addAnnotation(ann);
// Close document
pdfDoc.close();
המרת טקסט למסמכי PDF
PDF Java API מאפשר למתכנתי Java להמיר בקלות טקסט למסמכי PDF בתוך יישומי Java שלהם. זה מאוד פשוט לייצא קובץ טקסט רגיל למסמך PDF. זה נותן לך את היכולת להגדיר את היישור ברמת המסמך. יתר על כן, המהדורה האחרונה תומכת גם במספר תכונות פריסה שמקלות על הקריאה בהשוואה לגרסאות הישנות יותר.
המרת טקסט ל-PDF - Java
// Initialize output document
PdfDocument pdf = new PdfDocument(new PdfWriter("TextToPDF.pdf"));
Document document = new Document(pdf);
// Open txt document
BufferedReader br = new BufferedReader(new FileReader("input.txt"));
String line;
// Add each line
while ((line = br.readLine()) != null) {
document.add(new Paragraph(line));
}
// Save document
document.close();
תמיד חשוב מאוד לכל ארגון להגן ולאבטח את הנתונים החשובים שלו כמו גם את המסמכים שלו. ספריית iText 7 Java סיפקה טכניקות רבות לאבטחת מסמכי השימוש, כגון שיתוף עם משתמשים מורשים או עורכים על ידי החלת סיסמאות עליה, שימוש בחתימות דיגיטליות וכן הלאה. הדוגמה הבאה של קוד Java מראה כיצד להוסיף סיסמה למסמך PDF קיים.
הוסף סיסמה לקבצי PDF מאובטחים באמצעות Java
PdfReader reader = new PdfReader(src);
WriterProperties props = new WriterProperties()
.setStandardEncryption(USERPASS, OWNERPASS, EncryptionConstants.ALLOW_PRINTING,
EncryptionConstants.ENCRYPTION_AES_128 | EncryptionConstants.DO_NOT_ENCRYPT_METADATA);
PdfWriter writer = new PdfWriter(new FileOutputStream(dest), props);
PdfDocument pdfDoc = new PdfDocument(reader, writer);
pdfDoc.close();