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 project σας χρησιμοποιώντας το 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, περιστροφή, πόρους και χειριστές περιεχομένου.
  • Μεταδεδομένα: Διαβάστε και γράψτε μεταδεδομένα εγγράφου μέσω DocumentInfo και XmpMetadata.
  • Δομή PDF: Πρόσβαση στα υποκείμενα αντικείμενα PDF μέσω getParser(), getCatalog() και getTrailer().
  • Ενσωματωμένα αρχεία: Διαχειριστείτε τις συλλογές ενσωματωμένων αρχείων με getEmbeddedFiles().

Κοινά Σενάρια Επεξεργασίας Εγγράφων

  • Δημιουργία PDF: Δημιουργήστε έγγραφα προγραμματιστικά δημιουργώντας ένα Document και γεμίζοντας τις σελίδες.
  • Ανάλυση εγγράφου: Πρόσβαση σε υπάρχοντα αρχεία για επιθεώρηση μεταδεδομένων ή απαρίθμηση πεδίων φόρμας.
  • Διαχείριση σελίδων: Αλλάξτε το μέγεθος, περιστρέψτε ή αναδιατάξτε τις σελίδες χρησιμοποιώντας το PdfFileEditor και το Page API.
  • Ομαδικές ροές εργασίας: Εφαρμόστε συνεπείς μετασχηματισμούς σε πολλά έγγραφα σε αγωγούς στο διακομιστή.

Σχολιασμοί και πεδία φόρμας

  • Ιεραρχία Σχόλιων: Η αφηρημένη κλάση Annotation είναι η βάση για όλα τα σχόλια· οι συγκεκριμένοι τύποι περιλαμβάνουν WidgetAnnotation, FreeTextAnnotation, HighlightAnnotation και UnderlineAnnotation.
  • Διαδραστικές φόρμες: Πρόσβαση στη φόρμα εγγράφου μέσω Document.getForm() για απαρίθμηση ή δημιουργία ButtonField, CheckboxField και RadioButtonField παραδειγμάτων.
  • Εμφάνιση widget: Έλεγχος των οπτικών ιδιοτήτων μέσω του AppearanceCharacteristics — χρώμα περιγράμματος, φόντο, περιστροφή και λεζάντες.
  • Επεξεργασία φόρμας: Χρησιμοποιήστε FormEditor και FormElement για χειρισμό φόρμας υψηλότερου επιπέδου.

Ανασκόπηση Εγγράφου και Συνεργασία

  • Σημειώσεις σήμανσης: Προσθέστε επισημάνσεις, υπογραμμίσεις ή σημειώσεις ελεύθερου κειμένου σε έγγραφα για ροές εργασίας ελέγχου.
  • Διαδραστικές φόρμες: Δημιουργήστε έγγραφα με δυνατότητα συμπλήρωσης με ραδιοπλήκτρα, πλαίσια ελέγχου και κουμπιά ενέργειας για καταγραφή δεδομένων.
  • Ανάκτηση δεδομένων φόρμας: Διαβάστε τις υποβληθείσες τιμές πεδίων φόρμας για αγωγούς στο διακομιστή.
  • Συμμόρφωση αρχειοθέτησης: Επικυρώστε και διορθώστε έγγραφα για μακροπρόθεσμη αρχειοθέτηση χρησιμοποιώντας ActionRules και ActionFixes.

Ασφάλεια και Λειτουργίες Περιεχομένου

  • Κρυπτογράφηση AES: Κρυπτογραφήστε και αποκρυπτογραφήστε πίνακες byte δεδομένων με AESCipher χρησιμοποιώντας λειτουργία CBC (AESCipher.encrypt(key, data) και AESCipher.decrypt(key, data)).
  • Διαχείριση τεχνουργημάτων: Αναγνωρίστε και χειριστείτε κεφαλίδες, υποσέλιδα, υδατογραφήματα και εικόνες φόντου μέσω των Artifact και ArtifactCollection APIs.
  • Αλλαγή μεγέθους περιεχομένου: Προσαρμόστε τη διάταξη του περιεχομένου της σελίδας με PdfFileEditor.resizeContents() και ContentsResizeParameters.
  • Επικύρωση συμμόρφωσης: Επικυρώστε τους κανόνες σημειώσεων και ενεργειών σύμφωνα με τα πρότυπα PDF/A χρησιμοποιώντας AnnotationRules και ActionRules.

Περιστάσεις Χρήσης Ασφάλειας Εγγράφων

  • Κρυπτογραφημένα πακέτα: Χρησιμοποιήστε AESCipher για την κρυπτογράφηση τμημάτων δεδομένων ενσωματωμένων σε ροές εγγράφων.
  • Προστασία εγγράφου: Εφαρμόστε ρυθμίσεις ασφαλείας για τον έλεγχο πρόσβασης σε διαδικασίες συμμόρφωσης.
  • Watermarking: Ανίχνευση και διαχείριση Artifact αντικειμένων που αντιπροσωπεύουν υδατογραφήματα και διακοσμήσεις σελίδας.
  • Συμμόρφωση με την αρχειοθέτηση: Εκτελέστε το ActionFixes και το AnnotationFixes ώστε τα υπάρχοντα έγγραφα να πληρούν τα πρότυπα αρχειοθέτησης PDF/A-1b.

Δημιουργία Εγγράφου με Σχόλιο Widget

Δημιουργήστε ένα νέο έγγραφο, προσθέστε μια σελίδα και επισυνάψτε μια σημείωση widget με στυλ.

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");
}

Έλεγχος Διαστάσεων Σελίδας Εγγράφου

Προσπελάστε ένα υπάρχον έγγραφο και διαβάστε τις διαστάσεις του media box της πρώτης σελίδας.

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);
}
  

Υποστήριξη και Πόροι Μάθησης

 Ελληνικά