הכניסה

Aspose.PDF FOSS for Java is an MIT-licensed Java library for creating and manipulating מסמכים PDF. זה זמין ב- GitHub תחת רישיון MIT ואינו דורש מפתח API הספרייה מציגה 527 שיעורים המכסים את PDF המלא. הספציפיות מהמבנה של המסמך ועד לזיכרונות, טופס אינטראקטיבי, רנדרינג עמודים, פעולות קריפטוגרפיות .

הספרייה נבנתה סביב Document המקום, אשר הוא נקודת הכניסה המרכזית ל כל פעולות PDF: יצירת מסמך חדש, גישה לדפים באמצעות PageCollection, קריאת נתונים דרך DocumentInfo,או לחפש את הקלטת באמצעות getCatalog() ו getTrailer() הכל מתחיל עם א. Document דוגמה .

מהיר התחלה

הוסף את ההסתמכות של Maven ל- Your pom.xml:

<dependency>
  <groupId>org.aspose</groupId>
  <artifactId>aspose-pdf</artifactId>
  <version>0.1.0-alpha</version>
</dependency>

הספרייה מארגנת את כל שיעורי ה-API הציבוריים בשלושה חבילות.הוספת הצהרות החבילה הללו לכל קובץ מקור Java המשתמש ב- API:

// Core API — Document, Page, Annotation, Form, etc.
org.aspose.pdf.*
// Annotation subclasses
org.aspose.pdf.annotations.*
// Facade classes — PdfFileEditor, PdfAnnotationEditor, etc.
org.aspose.pdf.facades.*

Aspose.PDF FOSS for Java requires Java 11 or later. The source code and issue tracker זמינים ב https://github.com/aspose-pdf-foss/Aspose.PDF-FOSS-for-Java.

להתחיל

יצירת ושמירה של מסמך מינימלי כדי לבדוק את ההגדרה:

try (Document doc = new Document()) {
    PageCollection pages = doc.getPages();
    Page page = pages.add();
    doc.save("output.pdf");
    System.out.println("Pages: " + pages.getCount());
}

The Document מפתח כיתה מקבל מסלול קובץ או זרם כדי לגשת לקיומו הקיימים קבצים, או ניתן להתקשר ללא גירושים כדי ליצור מסמך לבן. דרך PageCollection,זמין דרך Document.getPages().כל אחד Page להציג את גיאומטריה דרך getMediaBox(), getCropBox(), ו getRotate(),ומעניקים גישה ל משאבים, מפעילי תוכן וכתובות.

try (Document doc = new Document()) {
    PageCollection pages = doc.getPages();
    Page page = pages.add();
    // page.getMediaBox() -> Rectangle with width/height
    // page.getAnnotations() -> AnnotationCollection
    doc.save("output.pdf");
}

The PdfFileEditor שיעור מספק concatenate() על מנת להוסיף מספר מסמכים ו resizeContents() עם ContentsResizeParameters כדי לתקן את הפריסה של תוכן בתוך הגבולות של הדף הקיימים.

Annotications

Aspose.PDF FOSS for Java implements the full PDF annotation hierarchy rooted at the אבוטיקה Annotation סוגים ספציפיים של הערות כוללים WidgetAnnotation עבור צורת בקרת המערכת, FreeTextAnnotation על ידי שיחות טקסט, HighlightAnnotation ו UnderlineAnnotation על פי מסמך, ו CircleAnnotation ו CaretAnnotation עבור הערות גרפיות.

כל תגית קשורה ל- A Page ו A Rectangle להגדיר את המיקום שלה. תכונות חזותיות נבדקות באמצעות AppearanceCharacteristics,אשר מופיעים setBorder(), setBackground(), setRotate(), ו setCaption() שיטות - Annotations הוספת דף דרך page.getAnnotations().add(annotation).

try (Document doc = new Document()) {
    PageCollection pages = doc.getPages();
    Page page = pages.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("annotated.pdf");
}

שדות צורה אינטראקטיבית

The Form שיעור, זמין דרך Document.getForm(), מנהל את כל שדות AcroForm. הספרייה מספקת ButtonField, CheckboxField, RadioButtonField, TextBoxField, ComboBoxField, ו ListBoxField לבנות צורות מלאות. FormEditor הוא א כיתה פקדה לעבודה עם שדות טופס במסמך מחובר.

רדיו כפתור קבוצות נוצרו עם RadioButtonField, אשר מקבל דף ותומך בו addOption() להוסיף אפשרויות בחירה, כל אחד מאיתנו קשור עם Rectangle על ידי חזון שלה מיקום – The setValue() שיטת הבחירה מתוכנתת בחירת אפשרות.

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

אבטחה: AES Encryption

The AESCipher שיטת ההפעלה של AES במצב CBC כדי להקפיד ולהסיר את המכשירים. נתונים באט ארכיים מוטבעו במסמכים PDF. AESCipher.encrypt(key, data) חוזרים ל קישור ציפורי, ו AESCipher.decrypt(key, data) להשיג את התביעה המקורית. על פי ה- IV של המערכת, encryptWithIV(key, iv, plaintext) ו decryptWithIV(key, iv, cipherText) תנו לנו פעולה דמיונית.

PDF/A אימות תאימות

הספרייה כוללת ActionRules ו ActionFixes עבור PDF / A תאימות אישור ו תיקון →. ActionRules.validate() לבדוק את הפעולות האסורות בקטלוג, בדף ו/או וידג’ט כניסה. ActionFixes מספקת שיטות כגון removeCatalogAA(), removePageAA(), ו removeWidgetAA() תיקון מילות המפתח לא תואמות. באופן דומה, AnnotationRules ו AnnotationFixes התייחסות לתקנות תואמות.

ארכיון תגיות: כובעים, רגלים ומדדים מים

The Artifact מודלים בכיתה דפיקות דף כגון ראשי, רגליים, מילות מים, ו תמונות רקע. ArtifactCollection, זמין באמצעות משאבי דף, מאפשר רשימה • הוצאת חפצים מוחלטים – איטליה page.getArtifacts() וקוראים ArtifactCollection.delete(artifact) להסיר תכנים ספציפיים ללא שינוי תוכן המסמך זורם ישירות.

דף רנדרינג

The BmpDevice שידור של דפי PDF ישירות לתוך קבצי תמונה BMP באמצעות process(page, outputPath).זה שימושי עבור גנרטור קטנים, תיעוד מראש, או צינורות עיבוד מבוססי תמונה.

משאבים קשורים