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

Aspose.PDF FOSS for Java

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

ספריית ג'אווה בחינם עם רישיון MIT ליצירת PDF ולניפולציה

Aspose.PDF FOSS for 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.

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

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

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

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

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

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

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

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

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

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

מקרים של שימוש בביטחון מסמכים

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

ליצור מסמך עם הערות וידג’ט

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

try (Document doc = new Document()) ```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);
}
  

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

 עברית