Έγγραφο PDF (.pdf)
ISO ΤυπικόΤο Portable Document Format (PDF) είναι ένα πανταχού παρόν πρότυπο ψηφιακού χαρτιού που έχει σχεδιαστεί για την παρουσίαση εγγράφων με συνέπεια, ανεξάρτητα από το λογισμικό εφαρμογής, το υλικό και τα λειτουργικά συστήματα.
Μετατροπή PDF σε JPG
Δωρεάν μετατροπέας από PDF σε JPG εντός του προγράμματος περιήγησης. Μετατρέψτε αρχεία άμεσα στη συσκευή σας.
Συμπίεση PDF στο διαδίκτυο
Ιδιωτικά - τα αρχεία δεν φεύγουν ποτέ από τη συσκευή σας
Επιθεώρηση & Μεταδεδομένα
Τα λειτουργικά συστήματα και τα εργαλεία ανάλυσης αρχείων αναγνωρίζουν τα αρχεία PDF ελέγχοντας την αρχική δυαδική ακολουθία byte:
Υπογραφή κεφαλίδας σε επίπεδο byte (Magic Bytes)
Τα λειτουργικά συστήματα και τα εργαλεία ανάλυσης αρχείων αναγνωρίζουν τα αρχεία PDF ελέγχοντας την αρχική δυαδική ακολουθία byte:
ΔΕΚΑΕΞΑΔΙΚΗ ΥΠΟΓΡΑΦΗ (OFFSET 0):
25 50 44 46ΑΝΑΠΑΡΑΣΤΑΣΗ ASCII: %PDF
Τυποποίηση: ISO 32000-1 (2008) / ISO 32000-2 (2020)
Τεχνικές Προδιαγραφές
| Αρχιτεκτονική Περιέκτη | Υβριδική ιεραρχία δυαδικών αντικειμένων/ASCII με πίνακα παραπομπών (cross-reference table) |
| Συμπίεση | FlateDecode (Deflate), DCTDecode (JPEG), CCITT Fax, JBIG2, JPXDecode |
| Σειρά byte (endianness) | Big-Endian (σειρά byte δικτύου) για ροές δυαδικών αντικειμένων |
| Χρωματικοί Χώροι | sRGB, Display P3, DeviceCMYK, Grayscale, Spot Colors (Pantone) |
| Κανάλια & Δομή | Διανύσματα πολλαπλών επιπέδων, τυπογραφία, ροές ράστερ και ενσωματωμένα μεταδεδομένα |
| Μέγιστες Διαστάσεις | 200 x 200 ίντσες (Το UserUnit επιτρέπει έως 15.000.000 ίντσες στο PDF 1.6+) |
| Διαφάνεια | Πλήρης διαφάνεια alpha, λειτουργίες μείξης (blend modes) και μάσκες αδιαφάνειας |
| Ροή δεδομένων και προοδευτική φόρτωση | Το γραμμικοποιημένο PDF ('Fast Web View') επιτρέπει τη ροή εύρους byte (byte-range streaming) μέσω αιτημάτων HTTP Range |
Τεχνικός Πίνακας Σύγκρισης: PDF έναντι Ανταγωνιστών
| Τεχνικό χαρακτηριστικό | PDF (Τρέχον) | DOCX | EPUB | HTML5 |
|---|---|---|---|---|
| Οπτική Πιστότητα Διάταξης | Βοηθά στη διατήρηση της διάταξης, αλλά η απόδοση εξαρτάται από το πρόγραμμα προβολής και τη συσκευή εξόδου. | Βασισμένη σε ροή· ποικίλλει μεταξύ των εκδόσεων του Word και των εγκατεστημένων γραμματοσειρών | Διάταξη αναγνώστη με αναδίπλωση ροής· χωρίς εγγύηση σταθερής τυπογραφίας | Ρευστό μοντέλο πλαισίου CSS· απόδοση εξαρτώμενη από την οθόνη |
| Αυτοτέλεια (Self-Containment) | Μπορεί να ενσωματώνει γραμματοσειρές και εικόνες, αλλά το περιεχόμενο εξαρτάται από το έγγραφο και τις ρυθμίσεις δημιουργίας του. | Αυτοτελές δοχείο XML (οι γραμματοσειρές συστήματος συνήθως δεν είναι ενσωματωμένες) | Αυτοτελές δοχείο ZIP (πακέτα στοιχείων XHTML/CSS) | Απαιτεί εξωτερικούς πόρους HTTP εκτός εάν είναι πακεταρισμένο μέσω MHTML |
| Κρυπτογραφικές Υπογραφές | Εγγενείς ψηφιακές κρυπτογραφικές υπογραφές PAdES και X.509 ενσωματωμένες στις προδιαγραφές ISO | Υποστηρίζονται ψηφιακές υπογραφές Office XML DSig | Απαιτεί προσαρμοσμένες υπογραφές δοχείου ψηφιακών δεδομένων | Απαιτεί Web Crypto API ή εξωτερικές εγγυήσεις μεταφοράς TLS |
| Προσαρμοστικότητα σε κινητά | Καμβάς σταθερής σελίδας (απαιτεί μεγέθυνση και μετατόπιση σε μικρές οθόνες) | Εξαιρετική αναδίπλωση κειμένου | Σχεδιασμένο ειδικά για ρευστή κινητή ηλεκτρονική ανάγνωση | Εγγενής προσαρμοστική διάταξη με ερωτήματα πολυμέσων CSS (CSS media queries) |
| Τυποποίηση | Ανοικτό Διεθνές Πρότυπο (ISO 32000-2:2020) | ECMA-376 / ISO/IEC 29500 | Ανοικτό Πρότυπο W3C / IDPF | Ζωντανό Πρότυπο W3C / WHATWG |
Συνήθεις τρόποι καταστροφής δεδομένων και οδηγός ανάκτησης δεκαεξαδικών δεδομένων
Το Acrobat ή το πρόγραμμα προβολής PDF αναφέρει 'Το αρχείο έχει υποστεί ζημιά και δεν μπόρεσε να επισκευαστεί' ή ανοίγει εντελώς κενό.
Βασική Αιτία: Η μεταφορά FTP ή HTTP σε λειτουργία ASCII μετέτρεψε ακολουθίες δυαδικών byte (αντικαθιστώντας το 0x0A με 0x0D 0x0A), αλλοιώνοντας τις μετατοπίσεις byte του πίνακα παραπομπών (xref).
Ανάκτηση: Τα σύγχρονα εργαλεία επισκευής PDF (π.χ. qpdf --repair ή η επισκευή του File2File.app) σαρώνουν ξανά το αρχείο γραμμικά, αναδομούν το λεξικό αντικειμένων και δημιουργούν εκ νέου έναν νέο πίνακα xref.
Το πρόγραμμα προβολής PDF αποτυγχάνει να φορτώσει το έγγραφο ή τερματίζεται απροσδόκητα στην τελευταία σελίδα.
Βασική Αιτία: Περικομμένη λήψη ή ελλιπής εγγραφή στον δίσκο στην οποία λείπει ο δείκτης '%%EOF' και το λεξικό trailer.
Ανάκτηση: Επιθεωρήστε το τέλος του αρχείου χρησιμοποιώντας την εντολή 'tail -c 128 document.pdf'. Αν λείπει το %%EOF, επαληθεύστε εάν υπάρχει το αντικείμενο βασικού καταλόγου (root catalog) και προσθέστε τεχνητά έναν πίνακα xref που δείχνει στον υψηλότερο έγκυρο αριθμό αντικειμένου.
Οι ενσωματωμένες γραμματοσειρές αποδίδονται ως δυσανάγνωστα σύμβολα, κενά μπλοκ (.notdef) ή ερωτηματικά.
Βασική Αιτία: Υποσύνολα γραμματοσειρών που δεν είναι ενσωματωμένα και παραπέμπουν σε γραμματοσειρές συστήματος οι οποίες λείπουν από το μηχάνημα προβολής, ή κατεστραμμένοι πίνακες ToUnicode CMap.
Ανάκτηση: Επανενσωματώστε τα υποσύνολα γραμματοσειρών που λείπουν μέσω του Ghostscript (gs -o fixed.pdf -sDEVICE=pdfwrite -dEmbedAllFonts=true broken.pdf) ή μετατρέψτε τα στοιχεία κειμένου σε διανυσματικές καμπύλες.
Ανάλυση ασφάλειας και διανύσματα επίθεσης στον αναλυτή
Το PDF υποστηρίζει λειτουργίες όπως ενεργά σενάρια, ενσωματωμένα αρχεία και συμπιεσμένες ροές αντικειμένων, τις οποίες τα προγράμματα ανάγνωσης πρέπει να αναλύουν και να χειρίζονται με ασφάλεια. Τα προγράμματα προβολής PDF στα προγράμματα περιήγησης μπορεί να χρησιμοποιούν απομονωμένο περιβάλλον για την επεξεργασία εγγράφων.
Γνωστά διανύσματα επίθεσης
- Ενσωματωμένη JavaScript του Acrobat (JS API) που εκτελεί αυθαίρετο κώδικα ή εκμεταλλεύσεις ηλεκτρονικού ψαρέματος (phishing) κατά το άνοιγμα του εγγράφου.
- Ενέργειες εκκίνησης (/Launch) ρυθμισμένες να εκτελούν εξωτερικά δυαδικά αρχεία συστήματος ή δέσμες ενεργειών κελύφους (shell scripts).
- Ευάλωτα σημεία απόδοσης γραμματοσειρών σε παλαιότερες μηχανές ανάλυσης γραμματοσειρών Type 1 και TrueType που προκαλούν υπερχειλίσεις buffer.
- Πλαστογράφηση αιτημάτων διακομιστή (SSRF - Server-Side Request Forgery) και κλοπή διαπιστευτηρίων κατακερματισμού NTLM μέσω κακόβουλων ενεργειών URI (/URI) ή υποβολών φόρμας.
Βέλτιστες αμυντικές πρακτικές: Μην ανοίγετε ποτέ μη αξιόπιστα PDF με ενεργοποιημένη την εκτέλεση JavaScript του Adobe Acrobat. Για προβολή στον ιστό, να γίνεται πάντα απόδοση μέσω των απομονωμένων μηχανών WebAssembly/PDF.js του προγράμματος περιήγησης ή να μετατρέπονται τα μη αξιόπιστα PDF σε απολυμασμένα έγγραφα PDF/A-1b.
Ιστορική Αναδρομή & Ορόσημα
Κύρια Πλεονεκτήματα
- Έχει σχεδιαστεί για να διατηρεί τη διάταξη της σελίδας σε διαφορετικά συστήματα, αλλά η εμφάνιση μπορεί να διαφέρει ανάλογα με τις γραμματοσειρές, το πρόγραμμα προβολής και τις ρυθμίσεις εκτύπωσης.
- Υποστηρίζει ψηφιακές κρυπτογραφικές υπογραφές, σχολιασμούς απόκρυψης (redaction) και δικαιώματα πρόσβασης DRM.
- Μπορεί να περιέχει διανυσματικά γραφικά, γραμματοσειρές και συμπιεσμένες ροές ράστερ· οι γραμματοσειρές και άλλοι πόροι δεν είναι πάντα ενσωματωμένοι.
Τεχνικοί Περιορισμοί & Μειονεκτήματα
- Ο καμβάς σελίδας σταθερής διάταξης καθιστά την αυτόματη προσαρμοστική ανανέωση ροής (responsive reflowing) σε μικρά smartphones δύσκολη.
- Η σύνθετη εσωτερική ιεραρχία ροής αντικειμένων μπορεί να οδηγήσει σε ογκώδη μεγέθη αρχείων χωρίς τη συμπύκνωση και την εξάλειψη μη αναφερόμενων αντικειμένων.
- Οι δυνατότητες ενσωματωμένης JavaScript και δυναμικών ενεργειών εκκίνησης παρουσιάζουν μια ευρεία επιφάνεια επίθεσης.
Ενδιαφέροντα Τεχνικά Στοιχεία
- Το αρχικό έγγραφο του έργου Camelot περιέγραφε την εκτύπωση εγγράφων ηλεκτρονικά από οποιαδήποτε εφαρμογή απευθείας σε οποιαδήποτε οθόνη.
- Κάθε αρχείο PDF τελειώνει με την ακριβή συμβολοσειρά '%%EOF' που σηματοδοτεί το τέλος του αρχείου (trailer).
- Ορισμένα δικαστήρια και αρχειακοί οργανισμοί ορίζουν τη χρήση του PDF/A σε ροές εργασίας διατήρησης· οι απαιτήσεις διαφέρουν ανά δικαιοδοσία και ίδρυμα.
Συχνές Τεχνικές Ερωτήσεις
Γιατί οι σελίδες PDF μπορεί να φαίνονται παρόμοιες σε διαφορετικές οθόνες και εκτυπωτές;
Το PDF αποθηκεύει το περιεχόμενο της σελίδας με σταθερές συντεταγμένες, κάτι που βοηθά στη διατήρηση της διάταξης. Η εμφάνιση μπορεί ωστόσο να διαφέρει ανάλογα με τις γραμματοσειρές, το πρόγραμμα προβολής, τη διαχείριση χρωμάτων και τις ρυθμίσεις του εκτυπωτή.
Ποια είναι η διαφορά μεταξύ του τυπικού PDF και του PDF/A;
Το PDF/A (ISO 19005) είναι ένα εξειδικευμένο υποσύνολο σχεδιασμένο για μακροπρόθεσμη αρχειοθέτηση. Απαγορεύει αυστηρά λειτουργίες που θα μπορούσαν να θέσουν σε κίνδυνο τη μελλοντική αναγνωσιμότητα, όπως η JavaScript, η σύνδεση εξωτερικών γραμματοσειρών, η κρυπτογράφηση, η ενσωματωμένη μουσική/βίντεο και οι χρωματικοί χώροι που εξαρτώνται από τη συσκευή. Όλες οι γραμματοσειρές και τα χρωματικά προφίλ πρέπει να είναι 100% ενσωματωμένα.
Πώς λειτουργεί η συμπίεση PDF σε σύγχρονα έγγραφα;
Το PDF χρησιμοποιεί διαφορετικά φίλτρα συμπίεσης ανάλογα με τον τύπο περιεχομένου. Το κείμενο, οι διανυσματικές εντολές και οι μετρικές γραμματοσειρών συμπιέζονται με FlateDecode (zlib/deflate). Οι φωτογραφίες χρησιμοποιούν DCTDecode (JPEG) ή JPXDecode (JPEG 2000), ενώ το σαρωμένο μονόχρωμο κείμενο δύο επιπέδων χρησιμοποιεί συμπίεση JBIG2 ή CCITT Fax Group 4.
Γιατί ένα αρχείο PDF παραμένει συχνά μεγάλο ακόμη και μετά τη διαγραφή σελίδων ή εικόνων;
Κατά την τροποποίηση ενός PDF, πολλοί επεξεργαστές κάνουν «αυξητική ενημέρωση» (incremental update): προσθέτουν νέες ροές αντικειμένων και νέο πίνακα xref στο τέλος του αρχείου, χωρίς να διαγράφουν τα παλιά αντικείμενα, ώστε να επιτρέπεται η γρήγορη αναίρεση. Για να μειωθεί πραγματικά το μέγεθος του αρχείου, χρειάζεται βελτιστοποίηση που αφαιρεί τα αντικείμενα στα οποία δεν υπάρχει αναφορά.
Σχετικά ζεύγη μετατροπής για PDF
Μετατρέψτε κάθε σελίδα ενός PDF σε εικόνα JPG για ανάρτηση, αποστολή σε συνομιλία ή εισαγωγή σε διαφάνεια. Οι σελίδες αποδίδονται στα 150 dpi και, αν το PDF έχει πολλές σελίδες, λαμβάνετε ένα ZIP με ένα JPG ανά σελίδα.
Αποθηκεύστε κάθε σελίδα ενός PDF ως εικόνα PNG χωρίς απώλειες, με ευκρίνεια κατάλληλη για κείμενο, πίνακες και διαγράμματα. Οι σελίδες αποδίδονται στα 150 dpi και ένα PDF με πολλές σελίδες σάς δίνει ένα ZIP με ένα PNG ανά σελίδα.
Μοιραστείτε ένα στιγμιότυπο οθόνης ή διάγραμμα PNG ως PDF μίας σελίδας με άθικτα τα pixel και τη διαφάνειά του. Η σελίδα PDF είναι μια σταθερή εικόνα και όχι ένα επεξεργάσιμο αρχείο PNG.
Τοποθετήστε μια φωτογραφία JPEG σε μία σελίδα PDF για έλεγχο ή εκτύπωση. Τα υπάρχοντα δεδομένα εικόνας της είναι ενσωματωμένα, αλλά το PDF δεν παρέχει στοιχεία ελέγχου επεξεργασίας φωτογραφιών.
Δημιουργήστε ένα PDF μίας σελίδας από ένα γραφικό WebP για ένα έγγραφο ή κύκλο έγκρισης. Το πρόγραμμα περιήγησης το σχεδιάζει ξανά ως εικόνα, επομένως τα δεδομένα WebP και η κίνηση δεν διατηρούνται.
Μοιραστείτε ένα λογότυπο ή εικονογράφηση SVG ως PDF μίας σελίδας. Οι κλιμακούμενες διαδρομές του γίνονται εικόνα σταθερής ανάλυσης, επομένως η μεγέθυνση δεν μπορεί να ανακτήσει τις λεπτομέρειες διανύσματος.
Μετατρέψτε μια ακίνητη φωτογραφία HEIC σε PDF μιας σελίδας για κοινή χρήση ή συμπλήρωση φόρμων. Η σελίδα χρησιμοποιεί δεδομένα εικόνας 8-bit και δεν περιλαμβάνει ακολουθίες HEIC ή πηγαία δεδομένα HDR.
Τοποθετήστε μια εικόνα AVIF για τον ιστό σε μία σελίδα PDF για την αξιολόγηση μιας καμπάνιας. Η εικόνα αποδίδεται σε έναν τυπικό καμβά εικόνας, επομένως χάνονται η κωδικοποίηση AVIF και τα βοηθητικά δεδομένα HDR.