iText 7
Open Source Java API για έγγραφα PDF
Η Βιβλιοθήκη Java επιτρέπει στους προγραμματιστές να διαβάζουν, να γράφουν, να επεξεργάζονται και να μετατρέπουν αρχεία κειμένου σε PDF σε εφαρμογές Java.
Το iText 7 είναι ένα Java API ανοιχτού κώδικα που επιτρέπει στους προγραμματιστές λογισμικού να δημιουργήσουν τη δική τους λύση PDF. Παρέχει σημαντικές δυνατότητες για την ενσωμάτωση λειτουργιών PDF σε εφαρμογές ή προϊόντα Java. Σας βοηθά να δημιουργήσετε μια έξυπνη ροή εργασίας εγγράφων. Η ροή εργασίας εγγράφων είναι μια σημαντική διαδικασία σε μια εταιρεία.
Το Portable Document Format (PDF) είναι μία από τις πιο χρησιμοποιούμενες μορφές εγγράφων στον κόσμο και παραμένει επαναστατική. Τα δεδομένα παίζουν πάντα βασικό ρόλο στην επιτυχία ενός οργανισμού. Το iText 7 βοηθά τον οργανισμό σας μετατρέποντας τα δεδομένα σας σε έγγραφα PDF. Αυτό μπορεί να σας βοηθήσει να εξοικονομήσετε χρόνο και χρήματα.
Ξεκινώντας με το iText 7
Για να χρησιμοποιήσετε σωστά τις βιβλιοθήκες του iText, θα χρειαστείτε δύο πράγματα. Ένα έγκυρο αρχείο κλειδιού άδειας χρήσης και η πιο πρόσφατη έκδοση της βιβλιοθήκης κλειδιών άδειας χρήσης. Μπορείτε εύκολα να κατεβάσετε τη βιβλιοθήκη κλειδιών άδειας χρήσης.
Το iText 7 έχει διπλή άδεια ως λογισμικό AGPL/Commercial. Η AGPL είναι μια άδεια λογισμικού ελεύθερου/ανοικτού κώδικα. Μπορείτε να χρησιμοποιήσετε το Κεντρικό αποθετήριο για να κατεβάσετε το iText 7 Core.
Το iText 7 Core είναι διαθέσιμο μέσω του Maven στο The Central repository. Μπορείτε να επιλέξετε εάν θέλετε να χρησιμοποιήσετε μία μονάδα ή όλες τις ενότητες. Εάν θέλετε να χρησιμοποιήσετε όλες τις λειτουργικές μονάδες iText 7, πρέπει απλώς να προσθέσετε το ακόλουθο απόσπασμα XML στο pom.xml σας. Ο Maven θα κάνει όλη τη σκληρή δουλειά για εσάς και θα κατεβάσει τις απαιτούμενες ενότητες από το The Central Repository.
Πρέπει να έχετε μια βιβλιοθήκη κλειδιών άδειας χρήσης (itext-licensekey-x.y.z.jar) στη διαδρομή τάξης.
Εδώ είναι η εντολή
mvn clean instal
Θα μεταγλωττίσει τις πηγές Java και θα συσκευάσει τις δυαδικές κλάσεις σε πακέτα jar από προεπιλογή.
Java API για δημιουργία και χειρισμό εγγράφων PDF
Το iText 7 επιτρέπει στους προγραμματιστές λογισμικού να δημιουργούν καθώς και να χειρίζονται ένα έγγραφο PDF μέσα σε εφαρμογές Java. Η μορφή αρχείου PDF είναι μια από τις πιο δημοφιλείς μορφές αρχείων που χρησιμοποιούνται στις μέρες μας. Επιπλέον, μπορείτε εύκολα να τροποποιήσετε τα υπάρχοντα έγγραφα PDF. Η βιβλιοθήκη δίνει επίσης στους προγραμματιστές τη δυνατότητα να εισάγουν νέες σελίδες, καθώς και να προσθέτουν νέο περιεχόμενο, σε μια υπάρχουσα σελίδα PDF με ευκολία.
Χειρισμός εγγράφου PDF - Java
// Initialize document
PdfDocument pdfDoc = new PdfDocument(new PdfReader("input.pdf"),
new PdfWriter("output.pdf"));
// Add annotation in it
PdfAnnotation ann = new PdfTextAnnotation(new Rectangle(400, 795, 0, 0))
.setTitle(new PdfString("FileFormat"))
.setContents("Developer Guide for fileformats");
pdfDoc.getFirstPage().addAnnotation(ann);
// Close document
pdfDoc.close();
Μετατροπή κειμένου σε έγγραφα PDF
Το PDF Java API επιτρέπει στους προγραμματιστές Java να μετατρέπουν εύκολα κείμενο σε έγγραφα PDF μέσα στις δικές τους εφαρμογές Java. Είναι πολύ απλό να εξάγετε ένα αρχείο απλού κειμένου σε ένα έγγραφο PDF. Σας δίνει τη δυνατότητα να ορίσετε τη στοίχιση στο επίπεδο του εγγράφου. Επιπλέον, η τελευταία έκδοση υποστηρίζει επίσης πολλές δυνατότητες διάταξης που διευκολύνουν την ανάγνωση σε σύγκριση με τις παλαιότερες εκδόσεις.
Μετατροπή κειμένου σε PDF - Java
// Initialize output document
PdfDocument pdf = new PdfDocument(new PdfWriter("TextToPDF.pdf"));
Document document = new Document(pdf);
// Open txt document
BufferedReader br = new BufferedReader(new FileReader("input.txt"));
String line;
// Add each line
while ((line = br.readLine()) != null) {
document.add(new Paragraph(line));
}
// Save document
document.close();
Είναι πάντα πολύ σημαντικό για κάθε οργανισμό να προστατεύει και να προστατεύει τα σημαντικά δεδομένα του καθώς και τα έγγραφά του. Η βιβλιοθήκη Java iText 7 έχει παράσχει πολυάριθμες τεχνικές για την ασφάλεια των εγγράφων χρήσης, όπως κοινοποίηση με εξουσιοδοτημένους χρήστες ή συντάκτες εφαρμόζοντας κωδικούς πρόσβασης σε αυτήν, χρήση ψηφιακών υπογραφών και ούτω καθεξής. Το ακόλουθο παράδειγμα κώδικα Java δείχνει πώς να προσθέσετε έναν κωδικό πρόσβασης σε ένα υπάρχον έγγραφο PDF.
Προσθήκη κωδικού πρόσβασης σε ασφαλή αρχεία PDF μέσω Java
PdfReader reader = new PdfReader(src);
WriterProperties props = new WriterProperties()
.setStandardEncryption(USERPASS, OWNERPASS, EncryptionConstants.ALLOW_PRINTING,
EncryptionConstants.ENCRYPTION_AES_128 | EncryptionConstants.DO_NOT_ENCRYPT_METADATA);
PdfWriter writer = new PdfWriter(new FileOutputStream(dest), props);
PdfDocument pdfDoc = new PdfDocument(reader, writer);
pdfDoc.close();