Έγγραφο PDF (.pdf)

ISO Τυπικό

Το Portable Document Format (PDF) είναι ένα πανταχού παρόν πρότυπο ψηφιακού χαρτιού που έχει σχεδιαστεί για την παρουσίαση εγγράφων με συνέπεια, ανεξάρτητα από το λογισμικό εφαρμογής, το υλικό και τα λειτουργικά συστήματα.

Μετατροπή PDF σε JPG

Δωρεάν μετατροπέας από PDF σε JPG εντός του προγράμματος περιήγησης. Μετατρέψτε αρχεία άμεσα στη συσκευή σας.

Συμπίεση PDF στο διαδίκτυο

Ιδιωτικά - τα αρχεία δεν φεύγουν ποτέ από τη συσκευή σας

Επιθεώρηση & Μεταδεδομένα

Τα λειτουργικά συστήματα και τα εργαλεία ανάλυσης αρχείων αναγνωρίζουν τα αρχεία PDF ελέγχοντας την αρχική δυαδική ακολουθία byte:

Επιλέξτε ή αποθέστε αρχεία εδώ

Ιδιωτικά - τα αρχεία δεν φεύγουν ποτέ από τη συσκευή σας

ή επικόλληση Ctrl+V
Εγγύηση Απορρήτου Μηδενικής Μετάδοσης Δικτύου: Δεν μεταφορτώνεται κανένα 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 (Τρέχον)DOCXEPUBHTML5
Οπτική Πιστότητα ΔιάταξηςΒοηθά στη διατήρηση της διάταξης, αλλά η απόδοση εξαρτάται από το πρόγραμμα προβολής και τη συσκευή εξόδου.Βασισμένη σε ροή· ποικίλλει μεταξύ των εκδόσεων του 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.

Ιστορική Αναδρομή & Ορόσημα

2020Κυκλοφορία του ISO 32000-2:2020, που επισημοποιεί τις σύγχρονες βελτιώσεις του PDF 2.0.
2008Η Adobe μεταφέρει τις προδιαγραφές PDF στον Διεθνή Οργανισμό Τυποποίησης ως ISO 32000-1.
1993Κυκλοφορία του PDF 1.0 παράλληλα με το Adobe Acrobat, υποστηρίζοντας κείμενο, συνδέσμους και γραμματοσειρές.
1991Ο Dr. John Warnock ξεκινά το Project Camelot στην Adobe για να λύσει το ζήτημα της φορητότητας ψηφιακών εγγράφων.

Κύρια Πλεονεκτήματα

  • Έχει σχεδιαστεί για να διατηρεί τη διάταξη της σελίδας σε διαφορετικά συστήματα, αλλά η εμφάνιση μπορεί να διαφέρει ανάλογα με τις γραμματοσειρές, το πρόγραμμα προβολής και τις ρυθμίσεις εκτύπωσης.
  • Υποστηρίζει ψηφιακές κρυπτογραφικές υπογραφές, σχολιασμούς απόκρυψης (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

Μετατρέψτε κάθε σελίδα ενός PDF σε εικόνα JPG για ανάρτηση, αποστολή σε συνομιλία ή εισαγωγή σε διαφάνεια. Οι σελίδες αποδίδονται στα 150 dpi και, αν το PDF έχει πολλές σελίδες, λαμβάνετε ένα ZIP με ένα JPG ανά σελίδα.

PDF σε PNG

Αποθηκεύστε κάθε σελίδα ενός PDF ως εικόνα PNG χωρίς απώλειες, με ευκρίνεια κατάλληλη για κείμενο, πίνακες και διαγράμματα. Οι σελίδες αποδίδονται στα 150 dpi και ένα PDF με πολλές σελίδες σάς δίνει ένα ZIP με ένα PNG ανά σελίδα.

PNG σε PDF

Μοιραστείτε ένα στιγμιότυπο οθόνης ή διάγραμμα PNG ως PDF μίας σελίδας με άθικτα τα pixel και τη διαφάνειά του. Η σελίδα PDF είναι μια σταθερή εικόνα και όχι ένα επεξεργάσιμο αρχείο PNG.

JPG σε PDF

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

WEBP σε PDF

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

SVG σε PDF

Μοιραστείτε ένα λογότυπο ή εικονογράφηση SVG ως PDF μίας σελίδας. Οι κλιμακούμενες διαδρομές του γίνονται εικόνα σταθερής ανάλυσης, επομένως η μεγέθυνση δεν μπορεί να ανακτήσει τις λεπτομέρειες διανύσματος.

HEIC σε PDF

Μετατρέψτε μια ακίνητη φωτογραφία HEIC σε PDF μιας σελίδας για κοινή χρήση ή συμπλήρωση φόρμων. Η σελίδα χρησιμοποιεί δεδομένα εικόνας 8-bit και δεν περιλαμβάνει ακολουθίες HEIC ή πηγαία δεδομένα HDR.

AVIF σε PDF

Τοποθετήστε μια εικόνα AVIF για τον ιστό σε μία σελίδα PDF για την αξιολόγηση μιας καμπάνιας. Η εικόνα αποδίδεται σε έναν τυπικό καμβά εικόνας, επομένως χάνονται η κωδικοποίηση AVIF και τα βοηθητικά δεδομένα HDR.