Χρησιμοποιήστε περιπτώσεις
Αυτό το εγχειρίδιο δείχνει πραγματικά περιπτώσεις χρήσης για Aspose.PDF FOSS για Java, συμπεριλαμβανομένης της γενιάς εγγράφων συσκευών, συγχώνευσης αρχείων, ασφαλούς διανομής, συλλογής δεδομένων φόρμας και αρχειοθέτησης PDF/A. Το Asposa.pdf Foss για JavaScript παράγει εκχύλισμα PDF (εξαγωγή μόνο).
Παραγωγή PDF Generation
Παραγωγή πολλαπλών εγγράφων PDF από δεδομένα σε ένα κύκλο, προσθέτοντας μια σελίδα ανά αρχείο και αποθηκεύοντας το καθένα σε ξεχωριστό αρχεία. Αυτό το πρότυπο είναι χρήσιμο για την παραγωγή τιμολογίου, εκτύπωση πιστοποιητικού και παραγωγής δηλώσεων:
List<ReportData> records = fetchReports();
for (ReportData data : records) {
try (Document doc = new Document()) {
PageCollection pages = doc.getPages();
Page page = pages.add();
doc.save("reports/" + data.getId() + ".pdf");
}
}PDF Σύνδεση Τύπου
Συνδυάστε μηνιαία έκθεση PDF σε ένα έγγραφο που λήγει με χρήση ενός ετήσιου έτους PdfFileEditor.concatenate().Πάρτε μια σειρά από τα μονοπάτια αρχείων εισόδου και ένα μοτίβο εξόδου:
String[] monthly = {
"jan.pdf", "feb.pdf", "mar.pdf", "apr.pdf",
"may.pdf", "jun.pdf", "jul.pdf", "aug.pdf",
"sep.pdf", "oct.pdf", "nov.pdf", "dec.pdf"
};
PdfFileEditor editor = new PdfFileEditor();
editor.concatenate(monthly, "year-end.pdf");Επιτρέπει την αποθήκευση του δίσκου με setUseDiskBuffer(true) Για τα μεγάλα αρχεία:
editor.setUseDiskBuffer(true);Ασφαλής διανομή εγγράφων
Κρυπτογραφήστε ένα έγγραφο με κωδικό χρήστη και τον κωδικοποιημένο ιδιοκτήτη πριν από τη διανομή.Το κωμικό χρήσης απαιτείται για να ανοίξει το αρχείο, ο κωικός του ιδιοκτητή ελέγχει τις εξουσιοδοτήσεις όπως η εκτύπωση:
try (PdfFileSecurity security = new PdfFileSecurity()) {
security.setInputFile("report.pdf");
security.setOutputFile("report-secured.pdf");
security.encryptFile("userPass", "ownerPass",
DocumentPrivilege.getForbidAll(), KeySize.x128);
}Ετικέτες Συλλογή δεδομένων
Διαβάστε τις τιμές πεδίου φόρμας που υποβάλλονται από ένα πλήρες PDF. Εισάγετε τα πεδία φόρουμ και εκτυπώστε το πλήρη όνομα και την τρέχουσα τιμή κάθε πετρελαίου:
try (Document doc = new Document("submitted-form.pdf")) {
Form form = doc.getForm();
for (WidgetAnnotation field : form.getFields()) {
System.out.println(field.getFullName() + " = " + field.getValue());
}
}Αυτό είναι χρήσιμο για την επεξεργασία συμπληρωμένων φόρμας αίτησης χωρίς να απαιτείται ξεχωριστό διακομιστή υποβολής φόρουμ.
PDF/A μακροπρόθεσμη αρχεία
Μετατρέψτε τα τυποποιημένα έγγραφα σε PDF/A-1b για κανονιστική ή νομική αρχειοθέτηση. Document.convert() Εφαρμόζει τους κανόνες επικύρωσης PDF/A και γράφει έκθεση συμμόρφωσης. Το αποτέλεσμα είναι ένα αυτόνομο αρχείο PDF/A που πληροί τις απαιτήσεις του ISO 19005:
try (Document doc = new Document("input.pdf")) {
doc.convert("pdfalog.xml", PdfFormat.PDF_A_1B, ConvertErrorAction.Delete);
doc.save("archived.pdf");
}