1. Προϊόντα
  2.   Aspose.PDF
  3.   Aspose.PDF FOSS for Java

Aspose.PDF FOSS for 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 και το API του Page .
  • Προοδικές ροές εργασίας: Εφαρμόστε συνεπείς μετατροπές σε πολλαπλά έγγραφα στις γραμμές παροχής υπηρεσιών του διακομιστή.

Σημειώσεις και πεδία φόρμας

  • Ιεραρχία ανακοίνωσης: Η αστεία τάξη 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)).
  • Διαχείριση αντικειμένων: Αναγνωρίστε και χειριστείτε κεφαλίδες, υποβάσεις, υδατοσημάντια και εικόνες φόντου μέσω των API Artifact και ArtifactCollection.
  • Συγκρίνετε το μέγεθος του περιεχομένου: Προσαρμόστε τη διάταξη του Περιεχόμενου της σελίδας με PdfFileEditor.resizeContents() και ContentsResizeParameters.
  • Εγκρίσεις συμμόρφωσης: Εγκυρώστε τους κανόνες αναφοράς και δράσης σε σχέση με τα πρότυπα PDF/A χρησιμοποιώντας AnnotationRules και ActionRules.

Χρησιμοποιήσεις ασφαλείας εγγράφων

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

Δημιουργήστε έγγραφο με αναφορά widget

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

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

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

 Ελληνικά