Java Library για διαχείριση εγγράφων PDF
Open Source Java API για δημιουργία, επεξεργασία και χειρισμό αρχείων PDF από τις δικές σας εφαρμογές.
Το OpenPDF είναι μια βιβλιοθήκη PDF ανοιχτού κώδικα για προγραμματιστές Java. Επιτρέπει τη δημιουργία και την τροποποίηση αρχείων PDF από εφαρμογές Java χωρίς εξωτερικές εξαρτήσεις. Το OpenPDF έχει άδεια χρήσης LGPL και MPL και είναι ένα fork της έκδοσης 4 του iText.
Το PDF είναι μια από τις αγαπημένες μορφές εγγράφων στον κόσμο και εξακολουθεί να είναι πολύ χρήσιμο. Το OpenPDF API υποστηρίζει πολλές σημαντικές λειτουργίες, όπως δημιουργία και τροποποίηση εγγράφων PDF, προσθήκη εικόνων σε PDF, εισαγωγή νέων σελίδων σε ένα υπάρχον αρχείο PDF, δημιουργία παραγράφων, προσθήκη κεφαλίδας και υποσέλιδου, δημιουργία TOC, επεξεργασία περιεχομένου κι αλλα.
Ξεκινώντας με το OpenPDF
Απαιτείται Java 8 ή νεότερη έκδοση για τη χρήση της βιβλιοθήκης OpenPDF. Όλες οι εκδόσεις Java από 8 έως Java 12 έχουν δοκιμαστεί για να λειτουργούν. Θα μεταγλωττίσει τις πηγές Java και θα συσκευάσει τις δυαδικές κλάσεις σε πακέτα jar από προεπιλογή.
Εξάρτηση OpenPDF Maven
<dependency>
<groupId>com.github.librepdf</groupId>
<artifactId>openpdf</artifactId>
<version>1.3.11</version>
</dependency>
Δημιουργία και επεξεργασία αρχείων PDF μέσω Java API
Το OpenPDF παρέχει τη λειτουργικότητα για τη δημιουργία εγγράφων PDF καθώς και για τροποποιήσεις από εφαρμογές Java. Οι προγραμματιστές λογισμικού μπορούν εύκολα να δημιουργήσουν έγγραφα PDF με περιεχόμενο και εικόνες. Για να δημιουργήσετε ένα νέο έγγραφο, πρώτα απ 'όλα, πρέπει να δημιουργήσετε ένα αντικείμενο εγγράφου και στη συνέχεια να δημιουργήσετε ένα πρόγραμμα εγγραφής που ακούει το έγγραφο και κατευθύνει μια ροή PDF στο αρχείο. Μόλις δημιουργηθεί το έγγραφο, μπορείτε εύκολα να προσθέσετε παραγράφους, να προσθέσετε νέες σελίδες και να εισαγάγετε εικόνες με ευκολία.
Δημιουργία εγγράφου PDF - Java
// Intialize Document object
Document document = new Document();
PdfWriter.getInstance(document, new FileOutputStream("FileFormat.pdf"));
// Open document
document.open();
// Add pargraph
document.add(new Paragraph("FileFormat Developer Guide"));
// Close document
document.close();
Εισαγωγή εικόνων σε έγγραφα PDF μέσω Java
Το OpenPDF επιτρέπει στους προγραμματιστές Java να εισάγουν εικόνες σε έγγραφα PDF μέσα στις δικές τους εφαρμογές Java. Οι εικόνες πάντα προσθέτουν περισσότερη αξία στο κομμάτι του περιεχομένου. Για να εισαγάγετε μια εικόνα, πρέπει να δώσετε ένα όνομα και μια τοποθεσία εικόνας και, στη συνέχεια, καλώντας το αντικείμενο του εγγράφου, μπορείτε να ανοίξετε το έγγραφο και να προσθέσετε την εικόνα στην επιθυμητή σελίδα ή τοποθεσία. Μόλις τελειώσετε, πρέπει απλώς να κλείσετε το έγγραφο για να πραγματοποιήσετε αλλαγές.
Προσθήκη εικόνας σε PDF - Java
// Intialize Document object
Document document = new Document();
PdfWriter.getInstance(document, new FileOutputStream("output.pdf"));
// Open document
document.open();
Image jpg = Image.getInstance("sample.jpg");
document.add(jpg);
// Close document
document.close();
Προσθήκη λιστών σε έγγραφα PDF
Το OpenPDF API διευκολύνει τους προγραμματιστές Java να προσθέτουν λίστες σε έγγραφα PDF. Μπορείτε να δημιουργήσετε μια λίστα και στη συνέχεια να προσθέσετε στοιχεία λίστας σε PDF με ευκολία. Μπορείτε επίσης να περάσετε ένα σύμβολο για τη σήμανση των στοιχείων της λίστας (χαρακτήρας Unicode). Μπορείτε επίσης να επιλέξετε μια λίστα με αρίθμηση ή γράμματα. Λειτουργούν επίσης εξειδικευμένα τμήματα ρωμαϊκών και ελληνικών γραμμάτων.
Προσθήκη σελιδοδεικτών στη λίστα σε PDF μέσω Java
Document document = new Document(PageSize.A4);
PdfWriter instance = PdfWriter.getInstance(document, new FileOutputStream("out.pdf"));
instance.setViewerPreferences(PdfWriter.PageModeUseOutlines);
document.open();
List list = new List();
list.add(new ListItem(new Chunk("ABC").setLocalDestination("dest1")));
list.add(new ListItem(new Chunk("XYZ").setLocalDestination("dest2")));
document.add(list);
// add outline items
PdfOutline root = instance.getDirectContent().getRootOutline();
new PdfOutline(root, PdfAction.gotoLocalPage("dest1", false), "abc-item");
new PdfOutline(root, PdfAction.gotoLocalPage("dest2", false), "xyz-item");
document.close();
Προσθήκη κεφαλίδας και υποσέλιδου σε έγγραφα PDF μέσω Java
Οι κεφαλίδες και τα υποσέλιδα μπορούν να περιέχουν σημαντικές πληροφορίες σχετικά με ένα έγγραφο ή δεδομένα, ώστε να διατηρούνται πιο οργανωμένα έγγραφα και να διευκολύνουν την ανάγνωση. Οι κεφαλίδες και τα υποσέλιδα συνήθως περιλαμβάνουν πρόσθετες πληροφορίες, όπως αριθμούς σελίδων, ημερομηνίες, όνομα συγγραφέα και υποσημειώσεις και ούτω καθεξής. Το OpenPDF API επιτρέπει στους προγραμματιστές Java να προσθέτουν κεφαλίδα και υποσέλιδο στα έγγραφά τους PDF με μερικές μόνο γραμμές κώδικα.
Πώς να ξεκινήσετε το Header & Footer από την πρώτη σελίδα μέσω Java
Document document = new Document();
document.setPageSize(PageSize.A7.rotate()); // just to make output smaller
document.setMargins(15f, 15f, 24f, 20f);
HeaderFooter header = new HeaderFooter(new Phrase("This is a header."), false);
HeaderFooter footer = new HeaderFooter(new Phrase("This is a footer on page "), new Phrase("."));
document.setHeader(header);
document.setFooter(footer);
document.open(); // only open the document after header/footer have been set
document.add(new Paragraph("Hello World"));
document.add(Chunk.NEXTPAGE);
document.add(new Paragraph("Hello new page."));