DataSwap Γρήγοροι μετατροπείς αρχείων και δεδομένων, χωρίς εγγραφή

Συμπίεση PDF

Επιλέξτε ένα PDF, διαλέξτε ένα επίπεδο συμπίεσης, και πάρτε πίσω ένα μικρότερο αρχείο με το πραγματικό μέγεθος πριν και μετά. Τίποτα από όσα ανεβάζετε δεν φεύγει ποτέ από το πρόγραμμα περιήγησής σας.

Πώς λειτουργεί η συμπίεση χωρίς διακομιστή

Αυτό το εργαλείο συνδέει τις δύο βιβλιοθήκες PDF που χρησιμοποιούνται και αλλού σε αυτό το hub. Πρώτα, το pdfjs-dist — η ίδια μηχανή PDF.js που τροφοδοτεί το εργαλείο PDF σε JPG — αποδίδει κάθε σελίδα σε έναν καμβά μέσα στη σελίδα, σε κλίμακα που ορίζεται από το επιλεγμένο επίπεδο συμπίεσης, και το canvas.toBlob() καταγράφει αυτό ως JPEG με αντίστοιχη ρύθμιση ποιότητας. Στη συνέχεια αναλαμβάνει το pdf-lib: δημιουργεί ένα ολοκαίνουργιο έγγραφο PDF, ενσωματώνει κάθε αποδοσμένο JPEG με το embedJpg(), και το σχεδιάζει ως ολόκληρη σελίδα — με μέγεθος ίσο με τις πραγματικές διαστάσεις σε points της αρχικής σελίδας, όχι τις διαστάσεις σε pixel της ράστερ εικόνας, έτσι ώστε το συμπιεσμένο PDF να εμφανίζεται και να εκτυπώνεται στο ίδιο φυσικό μέγεθος με το αρχικό.

Πρακτικό παράδειγμα

Πάρτε μια τυπική σελίδα μεγέθους US Letter — 612 × 792 points PDF (8.5″ × 11″). Με Μεσαίο (κλίμακα 1.3×), αυτό το εργαλείο την αποδίδει σε καμβά 796 × 1030 pixel πριν την επανακωδικοποιήσει ως JPEG με 70% ποιότητα· η νέα σελίδα PDF εξακολουθεί να έχει μέγεθος 612 × 792 points, οπότε εμφανίζεται και εκτυπώνεται πανομοιότυπα — απλώς είναι φτιαγμένη από μια συμπιεσμένη εικόνα αντί για το αρχικό περιεχόμενο. Το Χαμηλό (κλίμακα 1.0×) αποδίδει την ίδια σελίδα σε ακριβώς 612 × 792 pixel με 50% ποιότητα, για μικρότερο και αισθητά πιο θολό αποτέλεσμα· το Υψηλό (κλίμακα 1.8×) την αποδίδει σε 1102 × 1426 pixel με 85% ποιότητα, για πιο ευκρινές αλλά μεγαλύτερο αρχείο. Για ένα σαρωμένο PDF με πολλές εικόνες, μόνο το Μεσαίο συνήθως μειώνει το συνολικό μέγεθος αρχείου κατά ένα εύρος 70–90%, καθώς η επανακωδικοποίηση JPEG είναι συνήθως πολύ πιο αποδοτική σε χώρο από την αρχική έξοδο ενός σαρωτή.

Συχνές ερωτήσεις

Ανεβαίνει το PDF μου κάπου;

Όχι. Κάθε βήμα γίνεται τοπικά: το pdfjs-dist αποδίδει κάθε σελίδα σε έναν καμβά μέσα στη σελίδα, και το pdf-lib ανασυνθέτει το συμπιεσμένο PDF από αυτές τις αποδοσμένες σελίδες — και τα δύο λειτουργούν εξ ολοκλήρου στην καρτέλα του προγράμματος περιήγησής σας. Τίποτα δεν στέλνεται σε διακομιστή.

Θα παραμείνει επιλέξιμο το κείμενο του PDF μου μετά τη συμπίεση;

Όχι, και είναι σημαντικό να το πούμε ξεκάθαρα από την αρχή: αυτό το εργαλείο λειτουργεί αποδίδοντας ξανά κάθε σελίδα ως εικόνα JPEG και ενσωματώνοντας αυτή την εικόνα ως ολόκληρη σελίδα σε ένα νέο PDF. Το αρχικό κείμενο — ακόμη και αν ήταν πραγματικό, επιλέξιμο κείμενο — γίνεται μέρος μιας εικόνας, οπότε στο αποτέλεσμα δεν είναι πλέον επιλέξιμο, αναζητήσιμο ή αντιγράψιμο. Αυτό το εργαλείο ταιριάζει καλά σε σαρωμένα έγγραφα ή σε PDF που απλώς χρειάζεστε να μικρύνετε για κοινή χρήση. Αν χρειάζεστε να διατηρήσετε επιλέξιμο κείμενο, αυτό δεν είναι το κατάλληλο εργαλείο — αναζητήστε ένα που συμπιέζει γραμματοσειρές και εικόνες χωρίς να ράστερ-οποιεί τις σελίδες.

Ποια είναι η διαφορά μεταξύ Χαμηλής, Μεσαίας και Υψηλής ποιότητας;

Κάθε επίπεδο ελέγχει δύο πράγματα μαζί: την ανάλυση στην οποία αποδίδονται οι σελίδες πριν από τη συμπίεση, και την ποιότητα JPEG με την οποία αποθηκεύονται. Το Χαμηλό αποδίδει σε κλίμακα 1.0× με 50% ποιότητα JPEG, για το μικρότερο αρχείο και την πιο ορατή απώλεια ευκρίνειας. Το Μεσαίο (προεπιλογή) αποδίδει σε κλίμακα 1.3× με 70% ποιότητα, μια ισορροπία που ταιριάζει στα περισσότερα έγγραφα. Το Υψηλό αποδίδει σε κλίμακα 1.8× με 85% ποιότητα, διατηρώντας περισσότερη λεπτομέρεια με το κόστος ενός μεγαλύτερου αρχείου.

Ποια PDF μικραίνουν περισσότερο — και θα μπορούσε αυτό ποτέ να μεγαλώσει ένα αρχείο;

Οι σαρωμένες σελίδες, οι φωτογραφίες και τα PDF με πολλές εικόνες συνήθως μικραίνουν περισσότερο, συχνά δραματικά, επειδή η επανακωδικοποίηση JPEG είναι πολύ πιο αποδοτική σε χώρο από τον τρόπο που συνήθως αποθηκεύουν εικόνες οι σαρωτές και οι κάμερες. Ένα σύντομο, κυρίως κειμενικό PDF είναι η αντίθετη περίπτωση: το αρχικό διανυσματικό κείμενό του είναι ήδη εξαιρετικά συμπαγές, οπότε η μετατροπή κάθε σελίδας σε εικόνα JPEG μπορεί μερικές φορές να παράγει αρχείο παρόμοιου ή και ελαφρώς μεγαλύτερου μεγέθους. Τα μεγέθη πριν/μετά που εμφανίζονται μετά τη συμπίεση είναι οι πραγματικοί αριθμοί για το αρχείο σας, όχι μια εκτίμηση, οπότε θα βλέπετε πάντα ακριβώς τι συνέβη.