Αυτό το σύντομο θέμα καλύπτει τον τρόπο συμπίεσης του PDF σε Java μαζί με λεπτομερείς πληροφορίες σχετικά με τα πλήρη βήματα διαμόρφωσης και τις ρυθμίσεις περιβάλλοντος, συμπεριλαμβανομένων πληροφοριών σχετικά με τις απαραίτητες κλάσεις που θα χρησιμοποιηθούν. Μπορείτε εύκολα να χρησιμοποιήσετε απλές κλήσεις API σε κώδικα Java για να μειώσετε το μέγεθος του αρχείου PDF και να το αποθηκεύσετε είτε σε δίσκο είτε σε ροή μνήμης. Θα δείτε πώς μπορείτε να χρησιμοποιήσετε διαφορετικές επιλογές συμπίεσης που είναι διαθέσιμες στην τάξη OptimizationOptions για να επιτύχετε συμπίεση.
Βήματα για τη συμπίεση PDF σε Java
- Προσθέστε αναφορά βιβλιοθήκης Aspose.PDF for Java από το αποθετήριο Maven για συμπίεση αρχείου PDF
- Συμπεριλάβετε την αναφορά στον χώρο ονομάτων Aspose.PDF στο έργο σας για συμπίεση PDF
- Δημιουργήστε το Document class για να φορτώσετε το αρχείο προέλευσης PDF
- Δημιουργήστε το αντικείμενο κλάσης OptimizationOptions για να διαμορφώσετε τη συμπίεση του αρχείου PDF και να ορίσετε διαφορετικές ρυθμίσεις βελτιστοποίησης PDF
- Χρησιμοποιήστε τη μέθοδο optimizeResources για συμπίεση PDF σε Java και αποθήκευση PDF στο δίσκο
Τα παραπάνω παραδείγματα βημάτων στο Java μειώνουν το μέγεθος PDF υιοθετώντας τα καθορισμένα βήματα με τη σειρά. Η διαδικασία θα ξεκινήσει προσθέτοντας αναφορά API χρησιμοποιώντας Maven repo και εισάγοντας τους απαιτούμενους χώρους ονομάτων. Στη συνέχεια θα φορτώσουμε το αρχείο προέλευσης PDF χρησιμοποιώντας αντικείμενο κλάσης Document για να εκτελέσουμε συμπίεση. Για να ορίσετε διαφορετικές επιλογές συμπίεσης για PDF, θα χρησιμοποιηθεί το αντικείμενο OptimizationOptions class. Θα ορίσουμε επιλογές για τη συμπίεση εικόνων και την ποιότητα εικόνας PDF πριν καλέσουμε τη μέθοδο optimizeResources για την εφαρμογή ρυθμίσεων. Τέλος, το συμπιεσμένο PDF θα αποθηκευτεί είτε στο δίσκο είτε σε ροή μνήμης.
Κώδικας για συμπίεση PDF σε Java
Το παραπάνω παράδειγμα στο Java συμπίεση μεγέθους PDF χρησιμοποιώντας λίγες γραμμές κώδικα και απλή διεπαφή API. Το OptimizationOptions είναι ικανό να εφαρμόζει διαφορετικές ρυθμίσεις συμπίεσης, συμπεριλαμβανομένων των LinkDuplicateStreams, RemovePrivateInfo, RemoveUnusedStreams, MaxResolution, ImageEncoding, RemoveUnusedObjects και πολλών άλλων χρησιμοποιώντας αντίστοιχες μεθόδους ρύθμισης. Λάβετε υπόψη ότι, εάν το PDF προέλευσης έχει περιεχόμενο στο οποίο μπορεί να γίνει αναφορά χρησιμοποιώντας τις παραπάνω ρυθμίσεις, θα συμβάλει στη συμπίεση του PDF εάν χρησιμοποιηθούν οι παραπάνω ιδιότητες.
Σε αυτό το θέμα, είδαμε ότι για την ανάπτυξη ενός συμπιεστή PDF, ο κώδικας Java μπορεί να χρησιμοποιηθεί εύκολα με τη βοήθεια απλών κλήσεων API. Εάν ενδιαφέρεστε να χωρίσετε το PDF σε ξεχωριστές σελίδες, ανατρέξτε στο άρθρο πώς να χωρίσετε το PDF ανά σελίδες σε Java.