JPG σε PDF
Επιλέξτε μία ή περισσότερες εικόνες JPG ή PNG, αναδιατάξτε τις αν χρειάζεται, και δημιουργήστε το PDF σας. Τίποτα από όσα ανεβάζετε δεν φεύγει ποτέ από το πρόγραμμα περιήγησής σας.
Πώς λειτουργεί αυτό χωρίς διακομιστή
Κάθε εικόνα που επιλέγετε διαβάζεται τοπικά ως ακατέργαστα bytes
και παραδίδεται στο pdf-lib, μια βιβλιοθήκη
JavaScript που δημιουργεί πραγματικά αρχεία PDF στη μνήμη. Για
κάθε εικόνα, με τη σειρά που έχετε ορίσει, αυτό το εργαλείο
ελέγχει αν είναι JPEG ή PNG και καλεί την αντίστοιχη συνάρτηση
ενσωμάτωσης — embedJpg ή embedPng —
αφού το pdf-lib δεν εντοπίζει αυτόματα τη μορφή από τα bytes. Η
ενσωματωμένη εικόνα αναφέρει το δικό της πλάτος και ύψος σε
pixel, και δημιουργείται μια νέα σελίδα με ακριβώς αυτό το
μέγεθος πριν σχεδιαστεί η εικόνα πάνω της από άκρη σε άκρη.
Μόλις κάθε εικόνα αποκτήσει τη σελίδα της, το ολοκληρωμένο
έγγραφο συσκευάζεται σε ένα αρχείο προς λήψη με Blob
και έναν σύνδεσμο λήψης του προγράμματος περιήγησης. Σε καμία
στιγμή ένα αρχείο δεν διασχίζει το δίκτυο.
Πρακτικό παράδειγμα
Ας πούμε ότι επιλέγετε eksofyllo.png (1200 × 1600 px) και fotografia.jpg (2400 × 1600 px), με αυτή τη σειρά. Δημιουργείτε το PDF και παίρνετε ένα έγγραφο 2 σελίδων: η σελίδα 1 έχει ακριβώς 1200 × 1600 σημεία (16,7 × 22,2 ίντσες στην τυπική κλίμακα PDF των 72 σημείων ανά ίντσα), η σελίδα 2 έχει ακριβώς 2400 × 1600 σημεία (33,3 × 22,2 ίντσες) — οι αναλογίες κάθε σελίδας ταιριάζουν ακριβώς με αυτές της αρχικής εικόνας της, χωρίς καμία από τις δύο φωτογραφίες να παραμορφώνεται, να περικόπτεται ή να γεμίζεται με περιθώρια για να ταιριάξει με την άλλη. Πατήστε ↑ στο fotografia.jpg πρώτα και η σειρά σελίδων του PDF αλλάζει αντίστοιχα.
Συχνές ερωτήσεις
Ανεβαίνουν οι εικόνες μου κάπου;
Όχι. Κάθε εικόνα που επιλέγετε διαβάζεται τοπικά με το File API του προγράμματος περιήγησης, και μια βιβλιοθήκη που λέγεται pdf-lib εκτελείται εξ ολοκλήρου στην καρτέλα του προγράμματος περιήγησής σας για να ενσωματώσει κάθε μία σε ένα νέο έγγραφο PDF. Τίποτα δεν αποστέλλεται σε διακομιστή, οπότε ιδιωτικές φωτογραφίες ή σαρώσεις δεν φεύγουν ποτέ από τη συσκευή σας.
Γιατί κάθε σελίδα του PDF έχει διαφορετικό μέγεθος;
Κάθε σελίδα προσαρμόζεται ακριβώς στις διαστάσεις σε pixel της εικόνας που περιέχει — μια φωτογραφία 1200 × 1600 px γίνεται μια σελίδα 1200 × 1600 σημείων (points). Έτσι κάθε εικόνα διατηρεί την πραγματική της ανάλυση χωρίς παραμόρφωση ή περιθώρια, αν και αυτό σημαίνει επίσης ότι μια φωτογραφία υψηλής ανάλυσης μπορεί να παράγει μια φυσικά μεγάλη σελίδα, και μια μικρή εικόνα, μια μικρή σελίδα. Κάθε πρόγραμμα προβολής PDF θα προσαρμόσει ούτως ή άλλως τις σελίδες στην οθόνη σας αυτόματα.
Μπορώ να αναδιατάξω τις εικόνες ή να αφαιρέσω μία πριν δημιουργήσω το PDF;
Ναι — αφού επιλέξετε τις εικόνες σας, χρησιμοποιήστε τα κουμπιά ↑ και ↓ δίπλα σε κάθε μία για να τη μετακινήσετε πάνω ή κάτω στη λίστα, ή το ✕ για να την αφαιρέσετε, πριν δημιουργήσετε το PDF. Το τελικό έγγραφο ακολουθεί τη σειρά της λίστας από πάνω προς τα κάτω, μία εικόνα ανά σελίδα.
Μπορώ να συνδυάσω αρχεία JPG και PNG στο ίδιο PDF;
Ναι. Το pdf-lib δεν μαντεύει τη μορφή από τα bytes του αρχείου, οπότε αυτό το εργαλείο ελέγχει τον τύπο κάθε αρχείου και καλεί την αντίστοιχη συνάρτηση ενσωμάτωσης — embedJpg για JPEG, embedPng για PNG — αυτόματα, αρχείο προς αρχείο. Καμία από τις δύο διαδρομές δεν συμπιέζει εκ νέου την εικόνα σας: ένα JPEG διατηρεί τα αρχικά συμπιεσμένα δεδομένα του και ένα PNG παραμένει χωρίς απώλειες.