1. מוצרים
  2.   Aspose.PDF
  3.   Aspose.PDF FOSS for Java

Aspose.PDF FOSS עבור Java

צור וניהול מסמכי PDF מ-Java — עם הערות, שדות טופס, ניהול דפים, ועמידות ל-PDF/A. ברישיון MIT.

ספריית Java חינמית ברישיון MIT ליצירת וניהול PDF

Aspose.PDF FOSS עבור Java הוא ספרייה Java ברישיון MIT ליצירה ולעבודה עם מסמכי PDF. היא מספקת מחלקת Document מקיפה כנקודת הכניסה המרכזית, יחד עם כיסוי מלא של הערות, שדות טופס אינטראקטיביים, מניפולציית דפים, מטא‑נתונים, ואימות תקינות PDF/A.

הספרייה חושפת 527 מחלקות המכסות את המפרט המלא של PDF: מבנה המסמך דרך Document, Page ו-PageCollection; הערות דרך היררכיית Annotation (כולל WidgetAnnotation, FreeTextAnnotation ו-HighlightAnnotation); טפסים אינטראקטיביים עם Form, ButtonField, CheckboxField ו-RadioButtonField; עיבוד דפים דרך BmpDevice; ובדיקת תאימות PDF/A דרך ActionRules ו-ActionFixes. הצפנה מסופקת דרך AESCipher במצב CBC.

הוסף את Aspose.PDF FOSS לפרויקט Maven שלך באמצעות groupId org.aspose ו‑artifactId aspose-pdf. הספרייה דורשת Java 11 או גרסה מאוחרת יותר והיא מורשית במלואה תחת רישיון MIT. לתכונות ותמיכה ארגוניות, ראה Aspose.PDF for Java — Enterprise Product.

מבנה המסמך וניהול דפים

  • Document API: השתמש במחלקה Document כדי ליצור מסמכי PDF חדשים. ניתן לגשת למסמכים קיימים דרך בוני Document(filePath) או Document(stream).
  • ניהול דפים: הוספה, גישה ושינוי של דפים דרך PageCollection. כל Page חושף MediaBox, CropBox, סיבוב, משאבים ומפעילי תוכן.
  • Metadata: קרא וכתוב metadata של המסמך דרך DocumentInfo ו-XmpMetadata.
  • מבנה PDF: גש לאובייקטים הפנימיים של PDF דרך getParser(), getCatalog() ו-getTrailer().
  • קבצים משובצים: נהל אוספי קבצים משובצים עם getEmbeddedFiles().

תרחישי עיבוד מסמכים נפוצים

  • יצירת PDF: בנה מסמכים באופן תכנותי על‑ידי יצירת Document ומילוי דפים.
  • ניתוח מסמך: גישה לקבצים קיימים לצורך בדיקת מטא‑נתונים או מיפוי שדות טופס.
  • מניפולציית דפים: שינוי גודל, סיבוב, או שינוי סדר של דפים באמצעות PdfFileEditor ו-Page API.
  • תהליכי אצווה: החל שינויי עקביות על פני מספר מסמכים בצינורות צד-שרת.

הערות ושדות טופס

  • היררכיית ההערות: המחלקה המופשטת Annotation היא הבסיס לכל ההערות; סוגים קונקרטיים כוללים את WidgetAnnotation, FreeTextAnnotation, HighlightAnnotation ו-UnderlineAnnotation.
  • טפסים אינטראקטיביים: גש לטופס המסמך דרך Document.getForm() כדי למנות או ליצור מופעים של ButtonField, CheckboxField ו-RadioButtonField.
  • מראה הווידג’ט: שלוט בתכונות הוויזואליות דרך AppearanceCharacteristics — צבע גבול, רקע, סיבוב וכיתובים.
  • עריכת טופס: השתמש ב-FormEditor וב-FormElement למניפולציה של טופס ברמה גבוהה.

סקירת מסמכים ושיתוף פעולה

  • הסברים על סימון: הוסף סימוני הדגשה, קו תחתי או טקסט חופשי למסמכים עבור תהליכי סקירה.
  • טפסים אינטראקטיביים: בניית מסמכים ניתנים למילוי עם כפתורי רדיו, תיבות סימון, וכפתורי דחיפה לצורך איסוף נתונים.
  • חילוץ נתוני טופס: קרא ערכי שדות הטופס שהוגשו לצינורות בצד השרת.
  • עמידה ארכיבית: אמת ותקן מסמכים לארכוב ארוך טווח באמצעות ActionRules ו-ActionFixes.

אבטחה ותפעול תוכן

  • AES encryption: הצפנה ופענוח של מערכי בתים של נתונים עם AESCipher באמצעות מצב CBC (AESCipher.encrypt(key, data) ו-AESCipher.decrypt(key, data)).
  • ניהול חפצים: זיהוי ועריכת כותרות, כותרות תחתונות, סימני מים ותמונות רקע באמצעות ה-APIs של Artifact ו-ArtifactCollection.
  • שינוי גודל תוכן: התאם את פריסת תוכן העמוד עם PdfFileEditor.resizeContents() ו-ContentsResizeParameters.
  • אימות ציות: אמת את כללי ההערה והפעולה בהתאם לתקני PDF/A באמצעות AnnotationRules ו-ActionRules.

מקרי שימוש באבטחת מסמכים

  • מטענים מוצפנים: השתמש ב-AESCipher כדי להצפין קטעי נתונים המוטמעים בזרמי מסמכים.
  • הגנת מסמך: החל הגדרות אבטחה לבקרת גישה בתהליכי ציות.
  • סימון מים: לאתר ולנהל אובייקטים של Artifact המייצגים סימני מים וקישוטי עמוד.
  • עמידה בארכיון: הפעל ActionFixes ו-AnnotationFixes כדי לגרום למסמכים הקיימים לעמוד בתקני ארכיון PDF/A-1b.

צור מסמך עם אנוטציית וידג’ט

צור מסמך חדש, הוסף דף, והצמד הערת וידג’ט עם עיצוב.

try (Document doc = new Document()) {
    Page page = doc.getPages().add();
    WidgetAnnotation w = new WidgetAnnotation(page, new Rectangle(0, 0, 100, 50));
    w.getCharacteristics().setBorder(Color.fromRgb(1, 0, 0));
    w.getCharacteristics().setCaption("Submit");
    page.getAnnotations().add(w);
    doc.save("output.pdf");
}
```java
try (Document doc = new Document()) {
    Page page = doc.getPages().add();
    WidgetAnnotation w = new WidgetAnnotation(page, new Rectangle(0, 0, 100, 50));
    w.getCharacteristics().setBorder(Color.fromRgb(1, 0, 0));
    w.getCharacteristics().setCaption("Submit");
    page.getAnnotations().add(w);
    doc.save("output.pdf");
}

צור טופס עם כפתורי רדיו

הוסף קבוצת כפתורי רדיו לטופס מסמך ובחר ערך באופן תכנותי.

try (Document doc = new Document()) {
    Page page = doc.getPages().add();
    RadioButtonField radio = new RadioButtonField(page);
    radio.setPartialName("choice");
    radio.addOption("Option1", new Rectangle(50, 50, 70, 70));
    radio.addOption("Option2", new Rectangle(50, 80, 70, 100));
    doc.getForm().add(radio, 1);
    radio.setValue("Option2");
    doc.save("form.pdf");
}

בדוק ממדי דפי המסמך

גש למסמך קיים וקרא את ממדי תיבת המדיה של העמוד הראשון.

try (Document doc = new Document("input.pdf")) {
    double width = doc.getPages().get(1).getMediaBox().getWidth();
    double height = doc.getPages().get(1).getMediaBox().getHeight();
    System.out.println("Page size: " + width + " x " + height);
}
  

משאבי תמיכה ולמידה

 עברית