> For the complete documentation index, see [llms.txt](https://overleaf-pro.ayaka.space/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://overleaf-pro.ayaka.space/latex/el/perissotera-themata/04-an-introduction-to-tagged-pdf-files-internals-and-the-challenges-of-accessibility.md).

# Μια εισαγωγή στα αρχεία PDF με ετικέτες: εσωτερική δομή και οι προκλήσεις της προσβασιμότητας

## Ενημέρωση: Ιανουάριος 2026

Δείτε [τις οδηγίες του Overleaf για τη δημιουργία PDF με ετικέτες](https://docs.overleaf.com/writing-and-editing/creating-accessible-pdfs).

Η [Η ομάδα LaTeX](https://latex-project.org/) έχει κυκλοφορήσει νέες δυνατότητες που επιτρέπουν την αυτόματη προσθήκη ετικετών σε PDF, την κεντρική απαίτηση για την προσβασιμότητα των PDF. Αυτές οι νέες δυνατότητες είναι διαθέσιμες στο Overleaf στο [TeX Live 2025](http://\(https//www.overleaf.com/blog/tex-live-2025-is-now-available), με πιο πρόσφατες ενημερώσεις διαθέσιμες στη συνεχή έκδοση του TeX Live που είναι διαθέσιμη μέσω του [Overleaf Labs](https://www.overleaf.com/labs/participate).

Τώρα είναι δυνατό να παραχθεί ένα PDF με ετικέτες από πηγαίο κώδικα LaTeX που συμμορφώνεται με το WCAG 2.1 Επίπεδο AA, ακολουθώντας [τα έγγραφα χρήσης μας](https://docs.overleaf.com/writing-and-editing/creating-accessible-pdfs) χρησιμοποιώντας εκδόσεις TeX Live διαθέσιμες στο Overleaf.

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

***

## Τι καλύπτει αυτό το άρθρο;

Στόχος αυτού του άρθρου είναι να προσφέρει μια εισαγωγή στα PDF με ετικέτες μαζί με μια επισκόπηση ορισμένων τεχνικών προκλήσεων που αντιμετωπίζει το λογισμικό, συμπεριλαμβανομένων των μηχανών TeX και του LaTeX, το οποίο στοχεύει στην παραγωγή PDF αρχείων με ετικέτες και προσβάσιμων. Η προσβασιμότητα, ιδιαίτερα των PDF, είναι ένα ευρύ και σύνθετο θέμα, που έχει επίσης τεχνικές προκλήσεις οι οποίες δεν έχουν πάντα μία μόνο, παγκοσμίως συμφωνημένη ή αποδεκτή λύση — όπως το πώς να αναπαρασταθούν σύνθετα μαθηματικά μέσα σε PDF με προσβάσιμο τρόπο: χρησιμοποιώντας MathML ή κώδικα LaTeX;

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

* [ένα βίντεο 8 λεπτών](#video-showing-the-logical-structure-of-a-tagged-pdf) που εξερευνά ένα PDF με ετικέτες παραγμένο από το LaTeX·
* [ένα έργο Overleaf](#using-luatex-an-example-in-the-overleaf-gallery) για να εξερευνήσετε τη χρήση χαρακτήρων διαστήματος στο LuaTeX·
* [ηχητικές εγγραφές](#tagged-yes-but-the-reading-order-is-incorrect) που καταδεικνύουν ζητήματα προσβασιμότητας των PDF.

## Εισαγωγή

Η διασφάλιση της προσβασιμότητας του ψηφιακού περιεχομένου αναγνωρίζεται δικαίως ως σημαντική πτυχή της παραγωγής και διάδοσης περιεχομένου. Επιπλέον, κυβερνήσεις, συμπεριλαμβανομένων των [Ηνωμένου Βασιλείου](https://www.gov.uk/guidance/accessibility-requirements-for-public-sector-websites-and-apps) και ο [Ηνωμένων Πολιτειών](https://www.hhs.gov/sites/default/files/Intro%20to%20Accessibility%20and%20508.pdf), θεσπίζουν νόμους που απαιτούν το περιεχόμενο που παράγεται υπό τη δικαιοδοσία τους να συμμορφώνεται με καθορισμένα κριτήρια προσβασιμότητας. Η συμμόρφωση μέσω διάδοσης περιεχομένου σε HTML δεν είναι υπερβολικά επαχθής, αλλά η διασφάλιση του απαιτούμενου επιπέδου προσβασιμότητας για έγγραφα που διανέμονται σε μορφή PDF μπορεί να αποτελέσει σημαντική τεχνική πρόκληση — ανάλογα με το λογισμικό που χρησιμοποιείται για τη σύνταξη περιεχομένου με προορισμό εξαγωγής ως αρχείο PDF.

Το PDF εμφανίστηκε στις αρχές της δεκαετίας του 1990 ως λύση στα προβλήματα γύρω από την αξιόπιστη μεταφορά εγγράφων και η ιστορία έδειξε ότι ήταν εξαιρετικά επιτυχημένο. Ωστόσο, το PDF είναι επίσης μια σύνθετη μορφή αρχείου που προέκυψε πριν από την ευρεία αναγνώριση και αποδοχή της ανάγκης να διευκολύνεται η προσβασιμότητα του περιεχομένου των εγγράφων. Παρ’ όλα αυτά, με τον καιρό η προδιαγραφή PDF εξελίχθηκε ώστε να παρέχει δυνατότητες που επιτρέπουν και υποστηρίζουν την παραγωγή προσβάσιμων εγγράφων PDF χρησιμοποιώντας μια «τυποποιημένη» παραλλαγή του PDF την οποία η Adobe αποκαλεί *PDF με ετικέτες*.

Στην πράξη, η παραγωγή PDF με ετικέτες —*και πλήρως προσβάσιμων*— θέτει σημαντικές πρόσθετες τεχνικές απαιτήσεις στο λογισμικό που εξάγει PDF — και αυτό περιλαμβάνει τις μηχανές TeX και το οικοσύστημα μακροεντολών και πρόσθετων πακέτων LaTeX.

## Η γένεση του PDF ως ψηφιακού χαρτιού τελικής μορφής

Η [η γένεση της Φορητής Μορφής Εγγράφου (PDF)](https://theblog.adobe.com/evolution-digital-document-celebrating-adobe-acrobats-25th-anniversary/) προέρχεται από μια εποχή κατά την οποία η μεταφορά εγγράφων μεταξύ υπολογιστών ήταν γεμάτη δυσκολίες, που συχνά προκαλούνταν από μετατροπές αρχείων οι οποίες οδηγούσαν σε αναδιάταξη της σελίδας και άλλες αποκλίσεις, επιβαρυμένες από ασύμβατες γραμματοσειρές και κωδικοποιήσεις κειμένου που χρησιμοποιούνταν σε διαφορετικά λειτουργικά συστήματα (ιδίως Windows και Macintosh). Ο συγγραφέας αυτού του εγγράφου εργαζόταν τότε στον χώρο των εκδόσεων και έχει ζωντανές αναμνήσεις από την αντιμετώπιση αυτών των προκλήσεων!

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

### Ψηφιακό χαρτί: καλό για όλους τους χρήστες;

Η καταγωγή του PDF, ως μορφής ψηφιακού χαρτιού, υπέθετε φυσικά τη χρήση τυπωμένων αριθμών σελίδων, τυπογραφίας ή στοιχείων σχεδίασης ως ενδείξεις για την οπτική πλοήγηση στο περιεχόμενό του — στην οθόνη ή σε χαρτί. Ωστόσο, αυτές οι οπτικές ενδείξεις/μηχανισμοί είναι βέβαια χωρίς νόημα για ανθρώπους με σοβαρή οπτική αναπηρία. Σήμερα, η βελτιωμένη προσβασιμότητα του ψηφιακού περιεχομένου αναγνωρίζεται δικαίως ως σημαντική πτυχή της παραγωγής και διάδοσης περιεχομένου. Η πρόκληση για το PDF ήταν να παράσχει μηχανισμούς που διευκολύνουν τη μη οπτική πρόσβαση σε περιεχόμενο εγκλωβισμένο μέσα σε ένα «δοχείο» που αρχικά σχεδιάστηκε για να αναπαράγει το οπτικό μέσο της τυπωμένης σελίδας.

Η πρώτη έκδοση της προδιαγραφής PDF (PDF 1.0)  [κυκλοφόρησε επίσημα στις 15 Ιουνίου 1993](https://theblog.adobe.com/evolution-digital-document-celebrating-adobe-acrobats-25th-anniversary/) ακολούθησε με νέες εκδόσεις και ενημερώσεις που, το 2001 (PDF 1.4), περιλάμβαναν την εισαγωγή του «PDF με ετικέτες», το οποίο [«...επέτρεψε στους χρήστες υποστηρικτικών τεχνολογιών»](https://www.adobe.com/accessibility/pdf.html). Οι επόμενες εκδόσεις της προδιαγραφής PDF έχουν επεκτείνει και βελτιώσει τα χαρακτηριστικά του PDF, φτάνοντας στην πιο πρόσφατη έκδοση (PDF 2.0) η οποία, βάσει [αναφορών](https://www.pdfa.org/tagged-pdf-2-0/), έχει αναμορφώσει σημαντικά τα χαρακτηριστικά προσβασιμότητας — αν και το PDF 2.0 δεν υποστηρίζεται ακόμη καλά από τις μηχανές TeX.

## Περιεχόμενο μέσα στα PDF

Για να εκτιμήσουμε τα ζητήματα που εμπλέκονται, αξίζει να εξετάσουμε πώς τα αρχεία PDF αναπαριστούν στην πραγματικότητα το περιεχόμενο της σελίδας που περιέχουν. Βαθιά μέσα σε ένα αρχείο PDF, το περιεχόμενο για κάθε σελίδα βρίσκεται στο *ρεύμα περιεχομένου*: μια ακολουθία από τελεστές PDF («εντολές») που τοποθετούν κείμενο ή γραφικά σε μια συγκεκριμένη θέση της σελίδας για απόδοση (εμφάνιση) από το λογισμικό που χρησιμοποιείται για να *προβάλει* το PDF. Στην ουσία, το ρεύμα περιεχομένου παρέχει μια γραφική περιγραφή ή μια «συνταγή» που λέει στις εφαρμογές προβολής PDF πώς να «σχεδιάσουν» κάθε σελίδα — ορίζοντας τι πρέπει να εμφανίζεται στη σελίδα και πού. Φυσικά, αυτή η σειρά τελεστών περιλαμβάνει εντολές για επιλογή συγκεκριμένων γραμματοσειρών σε συγκεκριμένο μέγεθος, επιλογή χρωμάτων, ορισμό πάχους γραμμών, σχεδίαση γραμμών, καμπυλών και ούτω καθεξής — όλα όσα απαιτούνται για την παροχή μιας πλήρους γραφικής περιγραφής για την οπτική παρουσίαση μιας σελίδας.

Για να μειωθεί το μέγεθος του αρχείου, τα ρεύματα περιεχομένου PDF συμπιέζονται και αποθηκεύονται σε συμπαγή δυαδική μορφή, αλλά αν έχετε πρόσβαση σε κατάλληλο λογισμικό, όπως το Adobe Acrobat Pro DC, μπορείτε να το χρησιμοποιήσετε για να δείτε μια «αποσυμπιεσμένη» εκδοχή απλού κειμένου των ρευμάτων περιεχομένου της σελίδας.

Ας εξετάσουμε πώς οι τελεστές PDF θα μπορούσαν να «σχεδιάσουν» έναν πίνακα: το ρεύμα περιεχομένου PDF θα περιείχε μια κατάλληλη ακολουθία τελεστών για να παράγει οριζόντιες/κατακόρυφες γραμμές, να επιλέγει διαφορετικές γραμματοσειρές και να εξάγει κείμενο τοποθετημένο σε διάφορες θέσεις της σελίδας ώστε να παραχθεί το περιεχόμενο του πίνακα. Για να το δείξουμε αυτό, ας εξετάσουμε ένα πολύ απλό μη επισημειωμένο έγγραφο PDF που δεν περιέχει τίποτα περισσότερο από έναν βασικό πίνακα με κάποιο κείμενο — δημιουργημένο στο Microsoft Word για λόγους που θα γίνουν προφανείς αργότερα στο άρθρο. Ορίστε ένα στιγμιότυπο οθόνης που εμφανίζει το απλό PDF μας:

![Ένας πίνακας που δημιουργήθηκε στο Microsoft Word](/files/86670d3f7e742c20eb682f0764852df7ba92d037)

Αν εξαγάγουμε το (αποσυμπιεσμένο) ρεύμα περιεχομένου της σελίδας για αυτό το αρχείο και επικολλήσουμε τις πρώτες λίγες γραμμές σε έναν επεξεργαστή κειμένου, μπορούμε να συνοψίσουμε μερικούς από τους τελεστές PDF για να πάρουμε μια «γεύση» του πώς τα αρχεία PDF «περιγράφουν» το περιεχόμενο που εμφανίζεται σε αυτή τη σελίδα.

![Εικόνα του ρεύματος περιεχομένου σε ένα αρχείο PDF](/files/1f3dcf96ef59783aad6c10f07d4defc1ff13dcb2)

Ορίστε η *Εσωτερική δομή του PDF* προβολή του ίδιου PDF, η οποία παρέχει χρήσιμα μια περιγραφή μίας γραμμής για κάθε τελεστή που χρησιμοποιείται για να «σχεδιάσει» τη μονοσέλιδη σελίδα μας που περιέχει έναν βασικό πίνακα — σημειώστε ότι αυτές οι σύντομες περιγραφές παρέχονται από το Adobe Acrobat Pro DC, δεν *όχι* υπάρχουν στο ίδιο το αρχείο PDF:

![Εικόνα ενός ρεύματος περιεχομένου PDF που προβάλλεται στο Adobe Acrobat Pro DC](/files/0bbbfdd2a21f8c7f19f04f080fc77df72e47d316)

Ωστόσο, παρατηρήστε ότι καμία από αυτές τις οδηγίες σχεδίασης (τελεστές) δεν αποθηκεύει οποιαδήποτε «σημασία» ή «περιγραφή» του τι πραγματικά παράγουν: είναι απλώς ένα σύνολο γραφικών τελεστών που καταλήγουν στη δημιουργία αυτού που ένας *ένας βλέπων παρατηρητής αναγνωρίζει* ως πίνακα. Προφανώς, για όσους έχουν σοβαρή οπτική αναπηρία, η εμφάνιση του πίνακα που προκύπτει από αυτούς τους γραφικούς τελεστές στο ρεύμα περιεχομένου του PDF δεν είναι βιώσιμη μέθοδος για την πρόσβαση σε αυτό το περιεχόμενο. Αυτό που απαιτείται είναι ένας μηχανισμός ώστε τα αρχεία PDF να περιέχουν μια κατάλληλη μη οπτική (αναγνώσιμη από μηχανή) περιγραφή αυτού του πίνακα — και, φυσικά, όλων των άλλων στοιχείων περιεχομένου που περιέχονται στις σελίδες μέσα σε ένα αρχείο PDF.

Για να επιτραπεί η μη οπτική πρόσβαση στο περιεχόμενο, τα αρχεία PDF χρειάζεται να περιέχουν πρόσθετα δεδομένα που προσδίδουν «σημασία» ή σημασιολογία σε συλλογές ή ομάδες τελεστών που χρησιμοποιούνται για να «σχεδιάσουν» ένα συγκεκριμένο κομμάτι περιεχομένου. Αναγκαστικά, αυτή η αρχή της απόδοσης ή παροχής «σημασίας» πρέπει να επεκτείνεται σε όλες τις μορφές περιεχομένου που περιέχονται σε ένα PDF: αυτός ο μηχανισμός υπάρχει και ονομάζεται *προσθήκη ετικετών* στο PDF για να παραχθεί μια «παραλλαγή» του PDF που ονομάζεται, όπως είναι αναμενόμενο, *PDF με ετικέτες*.

## Εισαγωγή στα PDF με ετικέτες

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

Η Adobe σχεδίασε το PDF με ετικέτες ώστε να επιτύχει έναν αριθμό στόχων, που περιλάμβαναν να καταστήσει το περιεχόμενο προσβάσιμο σε χρήστες με οπτικές αναπηρίες, αλλά επίσης περιλαμβάνει την ακόλουθη λίστα από την Ενότητα 10.7 της [προδιαγραφής PDF 1.7 της Adobe](https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/pdf_reference_1-7.pdf):

* απλή εξαγωγή κειμένου και γραφικών για επικόλληση σε άλλες εφαρμογές·
* αυτόματη αναδιάταξη κειμένου και σχετικών γραφικών ώστε να ταιριάζουν σε σελίδα διαφορετικού μεγέθους από εκείνο που είχε υποτεθεί για την αρχική διάταξη·
* επεξεργασία κειμένου για σκοπούς όπως αναζήτηση, ευρετηρίαση και έλεγχο ορθογραφίας·
* μετατροπή σε άλλες κοινές μορφές αρχείων (όπως HTML, XML και RTF) με διατηρημένη τη δομή του εγγράφου και τις βασικές πληροφορίες μορφοποίησης.

Επιπλέον, το PDF με ετικέτες απαιτεί επίσης:

* το κείμενο μέσα στο περιεχόμενο PDF να αναπαριστάται σε μορφή που μπορεί να μετατραπεί σε Unicode·
* οι διαχωρισμοί λέξεων πρέπει να αναπαρίστανται ρητά — σημειώστε ότι οι μηχανές TeX δεν χρησιμοποιούν χαρακτήρες διαστήματος για να διαχωρίζουν λέξεις, χρησιμοποιούν την ευέλικτη απόσταση του TeX που ονομάζεται glue (βλ. παρακάτω)·
* το πραγματικό («αληθινό») περιεχόμενο διακρίνεται από τα τεχνουργήματα της διάταξης και της σελιδοποίησης.

Κάτω από το PDF με ετικέτες βρίσκονται δύο βασικές έννοιες που θα εξετάσουμε:

* τον ορισμό της λογικής δομής του περιεχομένου σε ένα αρχείο PDF·
* τη σήμανση (προσθήκη ετικετών) του περιεχομένου PDF με ένα σύνολο τυπικών τύπων περιεχομένου.

## Λογική δομή

Μέσα σε μεγαλύτερα έγγραφα, το περιεχόμενο συνήθως διαιρείται σε μια ακολουθία μικρότερων στοιχείων περιεχομένου· για παράδειγμα, τα βιβλία συνήθως χωρίζονται σε κεφάλαια, τα οποία με τη σειρά τους διαιρούνται σε ενότητες και υποενότητες που περιέχουν παραγράφους, πίνακες, σχήματα/διαγράμματα, λίστες με κουκκίδες ή αριθμημένες λίστες, υποσημειώσεις και παραπομπές και ούτω καθεξής. Η δομή και η οργάνωση του περιεχομένου σε ένα τέτοιο βιβλίο ή σε οποιονδήποτε άλλο τύπο εγγράφου αναφέρεται ως *λογική δομή*.

Η έννοια της λογικής δομής ενός εγγράφου παίζει σημαντικό ρόλο στην προσβασιμότητα των PDF, αλλά ως έννοια μπορεί να φαίνεται κάπως ασαφής και δύσκολη στην κατανόηση. Ο ακόλουθος ορισμός από την [Εγκυκλοπαίδεια Συστημάτων Βάσεων Δεδομένων](https://link.springer.com/referenceworkentry/10.1007%2F978-0-387-39940-9_213) παρέχει χρήσιμη εικόνα:

> «Η λογική δομή αναφέρεται στον τρόπο με τον οποίο οργανώνεται η πληροφορία σε ένα έγγραφο· ορίζει την ιεραρχία της πληροφορίας και τη σχέση μεταξύ διαφορετικών τμημάτων του εγγράφου. Η λογική δομή υποδεικνύει πώς είναι δομημένο ένα έγγραφο, σε αντίθεση με το τι περιέχει ένα έγγραφο.»

Σημειώστε ότι αυτός ο ορισμός της λογικής δομής δεν αναφέρεται σε ακριβώς *πώς* πώς αποθηκεύονται φυσικά αυτές οι δομικές πληροφορίες· απλώς στο ότι παρέχουν μια αναπαράσταση της δομής και της οργάνωσης ενός εγγράφου. Οι ακριβείς λεπτομέρειες του πώς αποθηκεύεται ή αναπαρίσταται η λογική δομή ενός εγγράφου εξαρτώνται από την υλοποίηση: από τη λειτουργία του λογισμικού που χρησιμοποιείται για τη δημιουργία και την επεξεργασία του.

### Λογική δομή στα PDF

Η προδιαγραφή PDF παρέχει μηχανισμούς μέσω των οποίων η λογική δομή ενός εγγράφου μπορεί να καταγραφεί μέσα σε ένα αρχείο PDF — για χρήση από λογισμικό που, για παράδειγμα, μπορεί να θέλει να εξαγάγει το περιεχόμενο του PDF σε άλλες μορφές όπως XML, HTML ή Microsoft Word. Αυτές οι διαδικασίες εξαγωγής χρειάζεται να παράγουν ένα σωστά δομημένο έγγραφο κειμένου που συμμορφώνεται με τους κανόνες της μορφής αρχείου προορισμού — κάτι που μπορεί να επιτευχθεί καλύτερα όταν η επεξεργασία εξαγωγής καθοδηγείται από τις πληροφορίες λογικής δομής που παρέχονται μέσα στο PDF.

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

#### Ονοματοδοσία στοιχείων περιεχομένου

Η καταγραφή (αποθήκευση) της λογικής δομής ενός εγγράφου PDF απαιτεί κάποιο σύνολο ουσιαστικών ονομάτων που αποδίδονται στα διάφορα *είδη* στοιχείων περιεχομένου που είναι πιθανό να βρεθούν ως μέρος ενός τυπικού εγγράφου PDF — προσδιορίζοντας τμήματα περιεχομένου που αντιπροσωπεύουν επικεφαλίδες, παραγράφους, πίνακες, λίστες και ούτω καθεξής. Επιπλέον, ορισμένα στοιχεία περιεχομένου όπως πίνακες περιεχομένων, αριθμημένες/με κουκκίδες λίστες και υλικό σε πίνακες έχουν αρκετά σύνθετες δικές τους δομές, οπότε χρειάζονται επίσης κάποια καθοδήγηση/κανόνες για να καθορίσουν πώς κατασκευάζονται αυτά τα πιο σύνθετα στοιχεία περιεχομένου — τη δομή τους σε υποεπίπεδα. Μια επιπλέον απαίτηση είναι να προσδιορίζεται σαφώς οποιοδήποτε περιεχόμενο PDF που θα πρέπει να αγνοηθεί από το βοηθητικό λογισμικό που επεξεργάζεται το PDF· για παράδειγμα, οι κεφαλίδες και υποσέλιδα σελίδας είναι τεχνουργήματα σελιδοποίησης που περιέχουν κείμενο περιττό για όσους έχουν σοβαρή οπτική αναπηρία: αυτό το περιεχόμενο θα πρέπει να αγνοείται.

Οι μηχανισμοί που χρησιμοποιούνται από το PDF για να ορίσουν τη λογική δομή ενός εγγράφου είναι σχεδιασμένοι να είναι ευέλικτοι, έτσι, κατ’ αρχήν, διαφορετικές εφαρμογές που δημιουργούν και επεξεργάζονται αρχεία PDF θα μπορούσαν να χρησιμοποιούν ονόματα για τους τύπους περιεχομένου με οποιαδήποτε σύμβαση της επιλογής τους. Ωστόσο, για τη μέγιστη δυνατή ανταλλαγή εγγράφων, επιτρέποντας σε διαφορετικές εφαρμογές επεξεργασίας PDF να παρέχουν συνεπή αποτελέσματα, η Adobe όρισε ένα σύνολο τυπικών ονομάτων για τύπους στοιχείων περιεχομένου τα οποία το λογισμικό παραγωγής PDF θα πρέπει να ακολουθεί. Μέσα στην προδιαγραφή PDF αυτά τα τυπικά ονόματα αναφέρονται ως ετικέτες, δημιουργώντας την έννοια του *επισημασμένου* PDF.

### Σήμανση του περιεχομένου PDF: Μια ματιά «κάτω από το καπό»

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

#### Ακολουθίες επισημασμένου περιεχομένου: δομικά στοιχεία για PDF με ετικέτες

Στο χαμηλότερο επίπεδο, η διαδικασία καταγραφής της σημασίας του περιεχομένου που περιέχεται μέσα σε μια σελίδα PDF (δηλαδή μέσα στο ρεύμα περιεχομένου της) ξεκινά με *ακολουθίες επισημασμένου περιεχομένου* που χρησιμοποιούνται για να προσδιορίσουν (να δώσουν «σημασία» σε) συστάδες ή ομάδες τελεστών PDF. Οι ακολουθίες επισημασμένου περιεχομένου λαμβάνουν έναν αριθμητικό αναγνωριστικό που ονομάζεται `MCID` (*αναγνωριστικό επισημασμένου περιεχομένου*) το οποίο είναι ένας ακέραιος που κυμαίνεται από το 0 έως κάποιο μέγιστο N σε κάθε σελίδα. Αυτές οι `MCID` τιμές παρέχουν έναν τρόπο να προσδιορίζονται μοναδικά οι ακολουθίες τελεστών που περιέχονται στο ρεύμα περιεχομένου μιας συγκεκριμένης σελίδας. Για να διευκρινίσουμε, για κάθε σελίδα οι `MCID` αναγνωριστές ξεκινούν από το 0 και αυξάνονται διαδοχικά έως κάποια μέγιστη τιμή που εξαρτάται από το πόσες ακολουθίες επισημασμένου περιεχομένου περιέχονται στο ρεύμα περιεχομένου μιας συγκεκριμένης σελίδας.

Οι ακολουθίες επισημασμένου περιεχομένου είναι, στην πράξη, θεμελιώδη «δομικά στοιχεία» που χρησιμοποιούνται για τη συναρμολόγηση δομών δεδομένων υψηλότερου επιπέδου που ονομάζονται *στοιχεία δομής*. Αυτά τα στοιχεία δομής περιέχουν μια ετικέτα, η οποία είναι το όνομα που χρησιμοποιείται για να προσδιορίσει τι τύπο στοιχείου περιεχομένου αντιπροσωπεύουν.

#### Παράδειγμα στοιχείων δομής

Εδώ προχωράμε λίγο μπροστά, αλλά αξίζει να εξετάσουμε ένα παράδειγμα. Ας υποθέσουμε ότι έχετε 3 μικρά αποσπάσματα κειμένου περιεχομένου και καθένα από αυτά αναγνωρίζεται στο ρεύμα περιεχομένου από διαφορετική ακολουθία επισημασμένου περιεχομένου. Καθένα από αυτά τα 3 αποσπάσματα κειμένου μπορεί να συσκευαστεί στο δικό του στοιχείο δομής, με μια ετικέτα, και και τα τρία μπορούν να «συνδεθούν» μεταξύ τους χρησιμοποιώντας ένα άλλο στοιχείο δομής ώστε να αναπαραστήσουν ένα στοιχείο περιεχομένου υψηλότερου επιπέδου, όπως μια γραμμή σε πίνακα περιεχομένων.

![Εικόνα που εξηγεί τα στοιχεία δομής και τις ακολουθίες επισημασμένου περιεχομένου](/files/6973f2a77c66162a2ce84deb28b4e7daddf7ff29)

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

### Τι είναι μια ακολουθία επισημασμένου περιεχομένου;

Στη συζήτηση παραπάνω χρησιμοποιήσαμε ένα απλό μη επισημασμένο έγγραφο PDF που περιείχε έναν πίνακα (δημιουργημένο στο Microsoft Word), αλλά αν δώσουμε εντολή στο Word να δημιουργήσει ένα PDF με ετικέτες μπορούμε να δούμε ότι έχει εμφανιστεί κάποια πρόσθετη σήμανση στο ρεύμα περιεχομένου της σελίδας. Εδώ, εξετάζουμε μόνο τις πρώτες λίγες γραμμές του ρεύματος περιεχομένου (υπάρχουν εκατοντάδες γραμμές), αλλά σημειώστε την παρουσία πρόσθετων τελεστών όπως `/P <</MCID 0>> BDC` και `EMC` που χρησιμοποιούνται για να προσδιορίσουν μια ακολουθία επισημασμένου περιεχομένου. Δεν θα εξετάσουμε τη πλήρη σύνταξη των ακολουθιών επισημασμένου περιεχομένου, αλλά παραπέμπουμε τον αναγνώστη στη σελίδα 862 της [επίσημης προδιαγραφής PDF 1.7 της Adobe](https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/pdf_reference_1-7.pdf).

![Εικόνα που δείχνει ακολουθίες επισημασμένου περιεχομένου σε ρεύμα περιεχομένου PDF με ετικέτες](/files/2f102b0853061143561932e548a650d105e1bee6)

Για εύκολη αναφορά, δείχνουμε ξανά την εκδοχή χωρίς ετικέτες:

![Εικόνα που δείχνει ρεύμα περιεχομένου PDF](/files/1f3dcf96ef59783aad6c10f07d4defc1ff13dcb2)

Στο *χωρίς ετικέτες* PDF, τελεστές όπως `/P <</MCID 0>> BDC` και `EMC` λείπουν αλλά οι υπόλοιποι τελεστές παραμένουν αμετάβλητοι: το PDF χωρίς ετικέτες στερείται της πρόσθετης σήμανσης που χρησιμοποιείται για να προσδιορίσει ορισμένες ακολουθίες/συλλογές τελεστών. Και πάλι μπορούμε επίσης να χρησιμοποιήσουμε τη λειτουργία του Adobe Acrobat για να προβάλλουμε τις ακολουθίες επισημασμένου περιεχομένου μέσα σε ένα ρεύμα περιεχομένου — εδώ, τις έχουμε τονίσει χρησιμοποιώντας ένα πράσινο περίγραμμα: *Εσωτερική δομή του PDF* λειτουργία για την προβολή των ακολουθιών επισημασμένου περιεχομένου μέσα σε ένα ρεύμα περιεχομένου — εδώ, τις έχουμε τονίσει χρησιμοποιώντας ένα πράσινο περίγραμμα:

![Εικόνα που δείχνει ακολουθίες επισημασμένου περιεχομένου σε ρεύμα περιεχομένου PDF με ετικέτες που προβάλλεται στο Adobe Acrobat Pro DC](/files/6af96eed677c83338b360ede28529df3b3a1282c)

Σημειώστε ότι ορισμένα κομμάτια περιεχομένου επισημαίνονται με `/Artifact` το οποίο προσδιορίζει υλικό στη σελίδα PDF που θα πρέπει να *αγνοείται* από εφαρμογές βοηθητικού λογισμικού, όπως εκείνες που διαβάζουν μεγαλόφωνα σε άτομα με οπτική αναπηρία.

Το ακόλουθο στιγμιότυπο οθόνης δείχνει μια διευρυμένη προβολή της πρώτης ακολουθίας επισημασμένου περιεχομένου — εκείνης με `MCID` τιμή `0`. Το τέλος της ακολουθίας επισημασμένου περιεχομένου προσδιορίζεται από τον τελεστή PDF `EMC`.

![Εικόνα που δείχνει λεπτομέρειες των τελεστών που περιλαμβάνονται σε μια ακολουθία επισημασμένου περιεχομένου](/files/7a8a8dc917586f4fdf86b0d2d263aa4747487465)

### Αποθήκευση της λογικής δομής

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

#### Λογική δομή: ένα «δέντρο» στοιχείων δομής

Σημειώσαμε ότι τα PDF χρησιμοποιούν κάτι που ονομάζεται *στοιχείο δομής* για να αναπαραστήσουν μεμονωμένα στοιχεία περιεχομένου, και ότι ένα στοιχείο δομής περιέχει μια ετικέτα για να προσδιορίσει ποιο τύπο περιεχομένου αντιπροσωπεύει. Για να παρασχεθεί μια αναπαράσταση της λογικής δομής του εγγράφου, όλα τα στοιχεία δομής συνδέονται μεταξύ τους, χρησιμοποιώντας σχέσεις γονέα—παιδιού, και οργανώνονται σε ένα «δέντρο δομής». Εσωτερικά, τα αρχεία PDF με ετικέτες περιέχουν ένα αντικείμενο που ονομάζεται `StructTreeRoot` το οποίο περιέχει (δείχνει προς) στοιχεία δομής που λειτουργούν ως το σημείο εκκίνησης ή «ρίζα» του δέντρου λογικής δομής του εγγράφου. Συνήθως, η «ρίζα» του δέντρου δομής ξεκινά με ένα μεμονωμένο στοιχείο δομής που έχει την ετικέτα `Document` το οποίο περιέχει πολλά *θυγατρικά* στοιχεία δομής που, συλλογικά, αναπαριστούν ολόκληρο το περιεχόμενο του εγγράφου. Κάθε λογισμικό που έχει σχεδιαστεί για να παράγει προσβάσιμα PDF μέσω προσθήκης ετικετών πρέπει να δημιουργεί αυτή την πολύ σύνθετη δομή δεδομένων (και άλλες!) — και αυτό περιλαμβάνει τις μηχανές TeX και το LaTeX.

Ένα παράδειγμα ενός τέτοιου δέντρου δομής εγγράφου (`StructTreeRoot`) φαίνεται στο ακόλουθο στιγμιότυπο οθόνης ενός PDF με ετικέτες ανοιγμένου στο Adobe Acrobat Pro DC:

![Εικόνα που δείχνει το StructTreeRoot σε ένα PDF με ετικέτες](/files/e7f3c1fca0e7ee14501ea884a5b979ba3fbb22cc)

Συγκρίνετε την παραπάνω δομή με την εκδοχή του PDF χωρίς ετικέτες:

![Εικόνα που δείχνει την απουσία του StructTreeRoot σε ένα PDF χωρίς ετικέτες](/files/b62728b6ca67187341fc8cc3d901568706172456)

### Εξερεύνηση της λογικής δομής των PDF

Ξεκινάμε με μερικά γραφικά για να συνοψίσουμε όσα καλύψαμε και καταλήγουμε με ένα βίντεο που χρησιμοποιεί το Adobe Acrobat Pro DC για να δείξει περισσότερες λεπτομέρειες της λογικής δομής ενός αρχείου PDF με ετικέτες. Πρώτα, ξεκινάμε με ένα σχηματικό διάγραμμα για να δείξουμε τις γενικές αρχές: μια σελίδα PDF με το ρεύμα περιεχομένου της επισημασμένο με ακολουθίες επισημασμένου περιεχομένου (MCS).

![Γραφικό που δείχνει την έννοια των ακολουθιών επισημασμένου περιεχομένου στις σελίδες εγγράφου PDF](/files/800fc8fe717b6deb8c37992828dd0f7884c6053a)

Αυτά τα MCS στη συνέχεια συνδυάζονται σε *στοιχεία δομής* τα οποία αποτελούν τη βάση για μεγαλύτερους τύπους περιεχομένου που με τη σειρά τους συνδέονται περαιτέρω μεταξύ τους για να αποθηκεύσουν τη λογική δομή του PDF μέσα σε ένα αντικείμενο που ονομάζεται `StructTreeRoot`.

![Γραφικό που δείχνει τη λογική δομή ενός αρχείου PDF με ετικέτες](/files/9ab2c31b24ce6b4fc554a300db41096f09175865)

#### Βίντεο που δείχνει τη λογική δομή ενός PDF με ετικέτες

Το ακόλουθο βίντεο (8 λεπτά) χρησιμοποιεί το Adobe Acrobat Pro DC για να σας κάνει μια «ξενάγηση» ώστε να εξερευνήσετε λεπτομέρειες της λογικής δομής ενός αρχείου PDF με ετικέτες που παρήχθη χρησιμοποιώντας το LaTeX. Το αρχείο PDF με ετικέτες που χρησιμοποιείται στο βίντεο ονομάζεται `tagpdf.pdf`, το οποίο είναι ένα εξαιρετικό παράδειγμα που περιλαμβάνει τεκμηρίωση για το πειραματικό πακέτο LaTeX [`tagpdf`](https://ctan.org/pkg/tagpdf?lang=en). Στόχος του `tagpdf` πακέτου είναι να παρέχει «εργαλεία για πειραματισμό με την προσθήκη ετικετών και την προσβασιμότητα χρησιμοποιώντας pdfLaTeX και LuaTeX».

{% embed url="<https://videos.ctfassets.net/nrgyaltdicpt/2rD5DE49Ae27ENZ2bbnQhw/db5818f642afc48e78598ccd9b979a21/AcrobatPro.mp4>" %}

### Μια σημείωση για την προσθήκη ετικετών και την ευελιξία

Η προδιαγραφή HTML παρέχει μεγάλο αριθμό προκαθορισμένων ετικετών για χρήση στην κατασκευή ιστοσελίδων, αλλά επιτρέπει επίσης ευελιξία στον τρόπο που τις συνδυάζετε για να δημιουργήσετε το επιλεγμένο HTML έγγραφό σας. Ομοίως, η προδιαγραφή PDF με ετικέτες της Adobe παρέχει ένα σύνολο προκαθορισμένων ονομάτων ετικετών αλλά επιβάλλει πολύ λίγους περιορισμούς στον τρόπο με τον οποίο συνδυάζετε αυτές τις ετικέτες για να αναπαραστήσετε σύνθετα στοιχεία περιεχομένου μέσα σε ένα PDF — εξ ορισμού, υπάρχει μεγάλη ευελιξία. Επιπλέον, με οποιαδήποτε προδιαγραφή τόσο μεγάλη και σύνθετη όσο το PDF, είναι αναπόφευκτο ορισμένες ασάφειες ή ζητήματα σαφήνειας να εισχωρήσουν στη γραπτή προδιαγραφή. Οι προγραμματιστές λογισμικού που έχουν αναλάβει την υλοποίηση μιας τόσο σύνθετης προδιαγραφής ίσως χρειαστεί να πάρουν «αποφάσεις κρίσης» κατά την ερμηνεία της, επειδή έρχονται αντιμέτωποι με τη μετατροπή γραπτών περιγραφών σε λειτουργικό κώδικα.

Η εγγενής ευελιξία του PDF με ετικέτες μαζί με την ερμηνεία των προδιαγραφών (ή των προτύπων προσβασιμότητας) επηρεάζει φυσικά τους προγραμματιστές εφαρμογών σύνταξης εγγράφων: ποιοι συνδυασμοί ετικετών θα πρέπει να χρησιμοποιούνται για να αναπαραστήσουν περιεχόμενο που δημιούργησε ο χρήστης όταν το εξάγουν σε αρχείο PDF με ετικέτες; Αν συνυπολογίσετε την απεριόριστη ικανότητα των χρηστών να κατασκευάζουν κάθε είδους περιεχόμενο αξιοποιώντας τις δυνατότητες του λογισμικού σύνταξης εγγράφων, τότε μπορείτε να δείτε ότι η αυτοματοποιημένη παραγωγή προσβάσιμων PDF με ετικέτες αποτελεί σημαντική πρόκληση!

Ίσως αντικατοπτρίζοντας τις αναπόφευκτες πολυπλοκότητες της παραγωγής PDF με ετικέτες που συμμορφώνονται πλήρως με τα πρότυπα προσβασιμότητας, το διαδίκτυο είναι γεμάτο από «πώς να», «συμβουλές» και οδηγίες «βέλτιστης πρακτικής» για τη δημιουργία PDF με ετικέτες μέσω λογισμικού όπως το Adobe InDesign ή το Microsoft Word. Επιπλέον, το PDF Association έχει δημιουργήσει ένα χρήσιμο έγγραφο με τίτλο [Οδηγός Βέλτιστης Πρακτικής για PDF με Ετικέτες](https://www.pdfa.org/wp-content/uploads/2015/12/StructureElementsBestPracticeGuide_2016-01-19.pdf) γραμμένο για να βοηθήσει προγραμματιστές που αντιμετωπίζουν τις προκλήσεις της υλοποίησης PDF με ετικέτες και PDF/UA.

## Έχετε ένα PDF αλλά είναι προσβάσιμο;

Για να προσδιοριστεί αν ένα δεδομένο αρχείο PDF συμμορφώνεται με τα απαιτούμενα πρότυπα προσβασιμότητας όπως το PDF/A ή το PDF/UA (βλ. παρακάτω) πρέπει να *επικυρωθεί* χρησιμοποιώντας μια συμφωνημένη διαδικασία επικύρωσης ή εργαλείο λογισμικού. Ωστόσο, η επικύρωση συνήθως λαμβάνει χώρα αφού το έγγραφο έχει ολοκληρωθεί, αλλά αυτή η διαδικασία μπορεί να μην πραγματοποιείται από τον συγγραφέα του εγγράφου αλλά από ειδικούς προσβασιμότητας εντός του οργανισμού ή του φορέα που ζήτησε τη συμμόρφωση. Αν το PDF αποτύχει στην επικύρωση, τότε μπορεί να χρειαστεί επιδέξια χειροκίνητη παρέμβαση μέσω του Adobe Acrobat Pro DC για να διορθωθεί η προσθήκη ετικετών (αν είναι δυνατόν). Εναλλακτικά, ίσως χρειαστεί ακόμη και να επιστρέψει στον συγγραφέα ώστε να τροποποιήσει το αρχικό του έγγραφο, ενδεχομένως αποφεύγοντας τη χρήση των δυνατοτήτων του λογισμικού σύνταξης που προκάλεσαν τα προβλήματα — κάτι που μπορεί να είναι εξαιρετικά δύσκολο να επιτευχθεί επειδή μπορεί να βρίσκεται πέρα από τον έλεγχο του συγγραφέα.

### Σειρά ανάγνωσης και σειρά περιεχομένου

Όπως σημειώθηκε, η παραγωγή πραγματικά προσβάσιμων PDF θέτει πρόσθετες τεχνικές απαιτήσεις στο λογισμικό σύνταξης και, ενδεχομένως, και στους συγγραφείς εγγράφων, επιβάλλοντας «πειθαρχία συγγραφής» στον τρόπο που χρησιμοποιούν/εφαρμόζουν τις δυνατότητες του λογισμικού σύνταξης. Αν και το PDF με ετικέτες είναι ο μηχανισμός που *επιτρέπει* την παραγωγή πλήρως προσβάσιμων PDF, μόνο και μόνο επειδή ένα PDF είναι επισημασμένο δεν *όχι* αυτόματα σημαίνει ότι είναι πλήρως προσβάσιμο, όπως θα δούμε σε ένα παράδειγμα παρακάτω.

Για να παραχθούν πλήρως προσβάσιμα PDF, όλα τα στοιχεία περιεχομένου στο PDF θα πρέπει να επισημαίνονται για να δημιουργηθεί μια λογική δομή που διασφαλίζει ότι το περιεχόμενο μπορεί να προσπελαστεί και να διαβαστεί με τη σωστή ακολουθία — που ονομάζεται *σειρά ανάγνωσης*σειρά ανάγνωσης *σειρά ανάγνωσης* του:

1. κείμενο
2. table
3. γραφικό

Όταν γράφεται σε ένα PDF, το λογισμικό που δημιουργεί ένα ρεύμα περιεχομένου για εκείνη τη σελίδα θα μπορούσε να ξεκινήσει με τελεστές για να σχεδιάσει τον πίνακα, έπειτα να εξαγάγει τελεστές για να παραχθεί το γραφικό, ακολουθούμενο από τελεστές για το κείμενο, κάτι που στο ρεύμα περιεχομένου θα παρήγαγε μια *σειρά περιεχομένου* του:

1. table
2. γραφικό
3. κείμενο

Φυσικά, όλα θα τοποθετηθούν στη σωστή θέση όταν προβάλλεται εκείνη η σελίδα. Για έναν πλήρως βλέποντα αναγνώστη, η σειρά με την οποία αυτά τα στοιχεία αποθηκεύονται μέσα στο ρεύμα περιεχομένου της σελίδας δεν έχει ενδιαφέρον: βιώνουν μια πλήρως αποδοσμένη σελίδα με όλα στη σωστή θέση.

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

> «... η σειρά και η ένθεση των λογικών στοιχείων περιεχομένου να είναι εντελώς ανεξάρτητες από τη σειρά και τη θέση των αντικειμένων γραφικών στις σελίδες του εγγράφου.» (σελίδα 856 της [The PDF Reference, έκτη έκδοση, Νοέμβριος 2006](https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/pdf_reference_1-7.pdf))

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

#### Λανθασμένη σειρά ανάγνωσης: Ένα παράδειγμα χρησιμοποιώντας το Microsoft Word

Ο συγγραφέας ενός εγγράφου μπορεί να χρησιμοποιήσει τις δυνατότητες του επιλεγμένου λογισμικού σύνταξης για να επιτύχει ένα συγκεκριμένο οπτικό αποτέλεσμα — όπως η χρήση πινάκων για τη δημιουργία μιας συγκεκριμένης διάταξης κειμένου. Για παράδειγμα, το ακόλουθο στιγμιότυπο οθόνης δείχνει το έγγραφο Microsoft Word που χρησιμοποιήθηκε στα προηγούμενα παραδείγματα. Περιέχει έναν πίνακα που χρησιμοποιήθηκε για να δημιουργηθεί ένα σύνολο αριθμημένων παραγράφων δίπλα-δίπλα. Αλλά όταν έρχεται η ώρα να επισημανθεί αυτό το περιεχόμενο, πώς πρέπει να αντιμετωπιστεί: ως πίνακας ή ως αριθμημένη λίστα; Και οι δύο αυτοί τύποι περιεχομένου απαιτούν μια σύνθετη δομή προσθήκης ετικετών για να αναπαρασταθούν σωστά. Στην ακόλουθη εικόνα, σημειώστε τη σειρά με την οποία οι αριθμημένες παράγραφοι προορίζονται να διαβαστούν: στήλη προς στήλη, όχι γραμμή προς γραμμή.

![Εικόνα πίνακα που δημιουργήθηκε στο Microsoft Word](/files/76f6a8add3d78496c6a0003168f6557588bef8ea)

Αν ζητήσουμε από το Word να αποθηκεύσει αυτό το έγγραφο ως PDF χρησιμοποιώντας την ενσωματωμένη δυνατότητα εξαγωγής του —όχι το πρόσθετο Acrobat PDFMaker— μπορούμε να του ζητήσουμε να δημιουργήσει επισημασμένο PDF:

![Παράθυρο διαλόγου επιλογών της διαδικασίας εξαγωγής του Microsoft Word](/files/a641f4c7116355d6bd76b89099dad4b64844a728)

Λοιπόν, πώς επισημαίνει το Word αυτή τη διάταξη; Στο ακόλουθο πολύ σύντομο βίντεο (14 δευτερόλεπτα) χρησιμοποιούμε το Adobe Acrobat Pro DC για να εξετάσουμε τη δομή επισήμανσης που παράγεται από το Microsoft Word.

{% embed url="<https://videos.ctfassets.net/nrgyaltdicpt/1PXPgk2ZL8mgO00cKpVzGe/a704d6bcefd808713cd80febee867a58/WordTable.mp4>" %}

Για αυτό το έγγραφο, το Word έχει δημιουργήσει ένα επισημασμένο έγγραφο PDF το οποίο χρησιμοποιεί ένα `Table` tag που περιέχει δύο υποετικέτες: `THead` για την ομάδα γραμμών κεφαλίδας του πίνακα και και `TBody` για να αναπαραστήσει την ομάδα γραμμών για το σώμα του πίνακα. `THead` και `TBody` και τα δύο περιέχουν `TR` tags για να αναπαραστήσουν τις επιμέρους γραμμές περιεχομένου. Τα `TR` tags περιέχουν περαιτέρω tags για να αναπαραστήσουν το αριθμημένο στοιχείο λίστας που υπάρχει σε κάθε κελί. Η ακόλουθη εικόνα οθόνης δείχνει την έντονα εμφωλευμένη δομή επισήμανσης και την αντίστοιχα σύνθετη λογική δομή που απαιτείται για να αναπαραστήσει ακόμη και αυτό το εξαιρετικά βασικό έγγραφο!

![Εικόνα που δείχνει την έντονα εμφωλευμένη δομή επισήμανσης και τη λογική δομή ενός απλού πίνακα που δημιουργήθηκε στο Microsoft Word](/files/f5da11cd533453c35058c27c82e540673cf082c9)

Σε σύγκριση με τα PDF που δημιουργούνται από το TeX και το LaTeX, αυτό το παράδειγμα του Word είναι ένα εξαιρετικά απλό έγγραφο, αλλά εξακολουθεί να απαιτεί μια σύνθετη λογική δομή για να το αναπαραστήσει. Φανταστείτε το επίπεδο πολυπλοκότητας της επισήμανσης που απαιτείται για να αναπαραστήσει PDF που δημιουργούνται από LaTeX και περιέχουν σύνθετα μαθηματικά και πίνακες!

#### Επισημασμένο, ναι, αλλά η σειρά ανάγνωσης είναι λανθασμένη

Αν και το Word πράγματι παράγει ένα [PDF με ετικέτες](https://assets.ctfassets.net/nrgyaltdicpt/3vcgZmG5mkCPYUPTjV30CF/4c34ae919212fa19e979e4cf852e66c1/ReadAloud.pdf) αυτό δείχνει μια από τις θεμελιώδεις προκλήσεις που αντιμετωπίζει κάθε εφαρμογή που προσπαθεί να παράγει πλήρως προσβάσιμα PDF: τη σωστή αναπαράσταση της επιθυμητής σειράς ανάγνωσης του περιεχομένου. Κατά τη δημιουργία του επισημασμένου PDF, οι εσωτερικές διεργασίες του Word αποφάσισαν να γράψουν την αντίστοιχη ροή περιεχομένου εξάγοντας τον πίνακα γραμμή προς γραμμή και όχι στήλη προς στήλη. Για έναν αναγνώστη με πλήρη όραση που προβάλλει το PDF, αυτές οι λεπτομέρειες χαμηλού επιπέδου δεν κάνουν καμία διαφορά: ο πίνακας εμφανίζεται σωστά. Ωστόσο, για άτομα με προβλήματα όρασης, η λογική δομή του εγγράφου του Word παράγει λανθασμένο αποτέλεσμα επειδή η επιθυμητή σειρά ανάγνωσης (στήλη προς στήλη) δεν διατηρείται: το περιεχόμενο διαβάζεται δυνατά με λάθος σειρά.

Η ακόλουθη ηχογράφηση παρήχθη χρησιμοποιώντας τη λειτουργία “Read Out Loud” του Adobe Reader DC. Όπως είναι προφανές, το κείμενο διαβάζεται με τη λάθος σειρά: γραμμή προς γραμμή, όχι στήλη προς στήλη:

![Ένας πίνακας που δημιουργήθηκε στο Microsoft Word](/files/f96eaf7322cfc04e033bc90eae4af537796cf51b)

Όπως σημειώθηκε παραπάνω, αυτό το παράδειγμα είναι κάπως τεχνητό, αλλά δείχνει πόσο εύκολο είναι να εφαρμοστούν συνδυασμοί δυνατοτήτων λογισμικού που ενεργοποιούν προβλήματα προσβασιμότητας — αλλά πώς αναμένεται από τον συντάκτη του εγγράφου να το γνωρίζει αυτό εκ των προτέρων; Πιθανότατα, αυτό το ζήτημα θα εντοπιζόταν μόνο αν το παραγόμενο PDF υποβαλλόταν σε πρακτικές δοκιμές χρήσης προσβασιμότητας — π.χ. με τη χρήση βοηθητικού λογισμικού. Ενδεχομένως, τέτοια έγγραφα θα μπορούσαν να περάσουν δοκιμές συμμόρφωσης/επαλήθευσης PDF/A αλλά να αποτύχουν στη «πραγματική» χρήση. Η διασφάλιση της σωστής σειράς ανάγνωσης ενός τέτοιου αρχείου PDF θα απαιτούσε εξειδικευμένη χειροκίνητη παρέμβαση με τη χρήση προηγμένων εργαλείων επεξεργασίας PDF όπως το Adobe Acrobat Pro DC: μια χρονοβόρα και δαπανηρή διαδικασία. Εναλλακτικά, ο συντάκτης του εγγράφου θα μπορούσε να αποφύγει τη χρήση αυτής της συγκεκριμένης μορφής έκφρασης περιεχομένου ή διάταξης — αλλά μόνο αν γνώριζε ότι ήταν προβληματική!

### Χρήση χαρακτήρων διαστήματος για τον διαχωρισμό λέξεων

Καθώς πληκτρολογείτε κείμενο σε επεξεργαστές κειμένου ή προγράμματα επεξεργασίας κειμένου, χρησιμοποιείτε τον χαρακτήρα διαστήματος για να σηματοδοτήσετε το τέλος μιας λέξης και την αρχή της επόμενης. Αν στη συνέχεια δημιουργήσετε ένα PDF από ένα τέτοιο έγγραφο, οι χαρακτήρες διαστήματος που πληκτρολογήσατε φυσικά θα εξαχθούν και θα αποτελέσουν μέρος του κειμένου που αποθηκεύεται στο PDF. Ωστόσο, οι μηχανές TeX δεν χρησιμοποιούν χαρακτήρες διαστήματος για τον διαχωρισμό λέξεων στο στοιχειοθετημένο κείμενο· αντίθετα, μετατρέπουν τους χαρακτήρες διαστήματος σε μια μορφή ευέλικτου κενού που ονομάζεται glue (βλ. αυτό [άρθρο του Overleaf](/latex/el/se-vathos-arthra/11-boxes-and-glue-a-brief-but-visual-introduction-using-luatex.md) για περισσότερες πληροφορίες σχετικά με τα TeX boxes and glue).

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

Αυτή η πτυχή της στοιχειοθεσίας του TeX έχει επιπτώσεις στην αντιγραφή/επικόλληση κειμένου από τα PDF του και στο βοηθητικό λογισμικό που προσπαθεί να διαβάσει δυνατά το στοιχειοθετημένο κείμενο σε PDF που παράγονται από μηχανές TeX. Το βοηθητικό λογισμικό πρέπει να αναλύσει τη ροή περιεχομένου μιας σελίδας PDF για να εξαγάγει το κείμενο που χρειάζεται να επεξεργαστεί. Προφανώς, τέτοιο λογισμικό χρειάζεται κάποιον μηχανισμό για να ανιχνεύει την αρχή και το τέλος των λέξεων — η πιο προφανής λύση είναι να χρησιμοποιήσει έναν χαρακτήρα διαστήματος. Έχοντας αυτό κατά νου, τα πρότυπα προσβασιμότητας απαιτούν οι επιμέρους λέξεις να τερματίζονται σαφώς (π.χ. με χαρακτήρες διαστήματος), κάτι που είναι προβληματικό για τις μηχανές TeX λόγω της χρήσης interword glue.

#### Αλλά δεν χάθηκαν όλα!

Το 2014, το pdfTeX εισήγαγε 2 νέες πρωταρχικές εντολές για να βελτιώσει την υποστήριξη προσβασιμότητας, επιτρέποντας τη χρήση χαρακτήρων διαστήματος μεταξύ των λέξεων στα PDF που εξάγει:

* `\pdfinterwordspaceon`
* `\pdfinterwordspaceoff`

Αυτές οι εντολές χρησιμοποιούν μια «ψεύτικη γραμματοσειρά» που περιέχει μόνο ένα γλυφό διαστήματος. Λεπτομέρειες και ένα παράδειγμα μπορείτε να βρείτε στη σελίδα 29 του [Εγχειριδίου χρήστη του pdfTeX](http://texdoc.net/texmf-dist/doc/pdftex/manual/pdftex-a.pdf).

#### Χρήση του LuaTeX: Ένα παράδειγμα στη Γκαλερί του Overleaf

Το LuaTeX δεν υποστηρίζει αυτές τις πρωταρχικές εντολές του pdfTeX, αλλά μπορεί να προγραμματιστεί ώστε να επιτυγχάνει αποτελέσματα πολύ παρόμοια με το pdfTeX χρησιμοποιώντας τον λεγόμενο μηχανισμό callback του LuaTeX. Ένα έργο του Overleaf για τη μετατροπή glue σε χαρακτήρες διαστήματος είναι διαθέσιμο στη Γκαλερί του Overleaf με τον τίτλο [Χρήση του LuaTeX για τη μετατροπή του interword glue σε διαστήματα και kerns](https://www.overleaf.com/latex/examples/using-luatex-to-convert-interword-glue-to-spaces-and-kerns/sfdkdkybrvkv).

Αν στοιχειοθετείτε τον κώδικα LaTeX σας χρησιμοποιώντας το LuaTeX (δηλαδή την επιλογή μεταγλωττιστή LuaLaTeX στο Overleaf), τότε, χρησιμοποιώντας κώδικα Lua, μπορείτε να επεξεργαστείτε εκ των υστέρων μια στοιχειοθετημένη παράγραφο για να εντοπίσετε οποιοδήποτε interword glue και να το αντικαταστήσετε με έναν χαρακτήρα διαστήματος συν ένα κατάλληλο kern. Το κενό που παρέχεται από το πλάτος του χαρακτήρα διαστήματος μπορεί να προστεθεί (ή να μειωθεί) υπολογίζοντας μια κατάλληλη τιμή kern, ώστε να διατηρηθεί η ποσότητα κενού που παρέχεται από το interword glue, χωρίς οπτική διαφορά στο στοιχειοθετημένο αποτέλεσμα.

Για να κατανοήσετε τη διαφορά που αυτό κάνει για τους χρήστες λογισμικού προσβασιμότητας, ακούστε αυτή την ηχογράφηση που αποτυπώθηκε από τη λειτουργία του Adobe Reader DC *Read Out Loud* Αυτή καταγράφει τις δύο γραμμές κειμένου σε εκείνο το έργο να διαβάζονται δυνατά, πριν και μετά τη μετατροπή του glue σε διαστήματα. Παρατηρήστε πώς η δεύτερη ανάγνωση της γραμμής, η οποία χρησιμοποιεί διαστήματα, διαβάζεται γρήγορα και ομαλά σε σύγκριση με τη γραμμή που χρησιμοποιεί interword glue.

Το έργο του Overleaf είναι ένα απλό αρχείο TeX μεταγλωττισμένο με LuaTeX και παρέχεται μόνο για πειραματική χρήση· δεν προορίζεται ως πλήρης λύση παραγωγικής ποιότητας. Κυρίως, έχει σχεδιαστεί για να βοηθήσει στην κατανόηση τεχνικών ζητημάτων που σχετίζονται με προσβάσιμα PDF. Ο κώδικας Lua που χρησιμοποιείται σε εκείνο το έργο βασίζεται σε εργασία που περιέχεται σε ένα πολύ παλαιότερο άρθρο του Overleaf [Κουτιά και Κόλλα: Μια σύντομη, αλλά οπτική, εισαγωγή με χρήση LuaTeX](/latex/el/se-vathos-arthra/11-boxes-and-glue-a-brief-but-visual-introduction-using-luatex.md).

Σημείωση: Για λόγους απλότητας, το έργο χρησιμοποιεί τον δικό του, πολύ ελάχιστο φορτωτή γραμματοσειρών OpenType, ο οποίος προέρχεται από αυτόν τον κώδικα: <http://wiki.luatex.org/index.php/Use_a_TrueType_font>.

### Άλλα ζητήματα προσβασιμότητας και επισημασμένο PDF

Παρόλο που η επισήμανση επιτρέπει την αναγνώριση των στοιχείων περιεχομένου που υπάρχουν μέσα σε ένα PDF, ορισμένοι τύποι περιεχομένου, όπως γραφικά ή σύνθετα μαθηματικά, απαιτούν πρόσθετα δεδομένα ή πληροφορίες αν πρόκειται να καταστούν προσβάσιμα μέσω λογισμικού σχεδιασμένου να υποστηρίζει άτομα με προβλήματα όρασης. Για να παρέχει και να υποστηρίζει την προσβασιμότητα για ένα ευρύ φάσμα τύπων περιεχομένου, η προδιαγραφή PDF δίνει τη δυνατότητα να επισυνάπτονται «Εναλλακτικές Περιγραφές» ή «ActualText» σε στοιχεία περιεχομένου, παρέχοντας κατάλληλες κειμενικές περιγραφές ή άλλες αναγνώσιμες από μηχανή αναπαραστάσεις. Για παράδειγμα, το MathML έχει οριστεί για αυτόν τον σκοπό στην προδιαγραφή PDF 2.0.

#### Είναι «πραγματικό περιεχόμενο» ή απλώς ένα τεχνούργημα;

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

## Επισκόπηση των προτύπων PDF/A

Τα αιτήματα για παραγωγή προσβάσιμων PDF συνήθως αναφέρονται σε ένα πρότυπο ISO που ονομάζεται [ISO 19005](https://www.iso.org/standard/38920.html), που συνήθως αναφέρεται ως PDF/A. Ωστόσο, επειδή το PDF/A είναι μια *οικογένεια* οικογένεια προτύπων, η απλή απαίτηση «συμμόρφωσης PDF/A» ίσως να μην προσδιορίζει πλήρως τις πραγματικές απαιτήσεις. Για να δούμε γιατί, ας ξεκινήσουμε με μια σύντομη περίληψη του PDF/A από τον [ιστότοπο της PDF Association](https://www.pdfa.org/resource/iso-19005-pdfa/) (προσπελάστηκε στις 21 Μαΐου 2020), ο οποίος περιγράφει το ISO 19005 (PDF/A) ως εξής:

> «Ο πρωταρχικός σκοπός του ISO 19005 είναι να ορίσει μια μορφή αρχείου βασισμένη στο PDF, γνωστή ως PDF/A, η οποία παρέχει έναν μηχανισμό για την αναπαράσταση ηλεκτρονικών εγγράφων με τρόπο που διατηρεί τη στατική οπτική τους εμφάνιση με την πάροδο του χρόνου, ανεξάρτητα από τα εργαλεία και τα συστήματα που χρησιμοποιούνται για τη δημιουργία, την αποθήκευση ή την απόδοση των αρχείων.
>
> «Δευτερεύων σκοπός του ISO 19005 είναι να ορίσει ένα πλαίσιο για την αναπαράσταση της λογικής δομής και άλλων σημασιολογικών πληροφοριών των ηλεκτρονικών εγγράφων μέσα σε συμμορφούμενα αρχεία.
>
> «Ένας άλλος σκοπός του ISO 19005 είναι να παρέχει ένα πλαίσιο για την καταγραφή του πλαισίου και της ιστορίας των ηλεκτρονικών εγγράφων σε μεταδεδομένα μέσα σε συμμορφούμενα αρχεία.»

Σαφώς, το PDF/A έχει πολλούς βασικούς στόχους.

### Εξέλιξη και ανάπτυξη του PDF

Η [προδιαγραφή PDF 1.0](https://web.archive.org/web/20150617123515/http://acroeng.adobe.com/PDFReference/PDF%20Reference%201.0.pdf) δημοσιεύτηκε το 1993 και περιείχε μόλις 230 σελίδες. Ωστόσο, 13 χρόνια αργότερα η προδιαγραφή για [την έκδοση 1.7 του PDF της Adobe](https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdf_reference_archive/pdf_reference_1-7.pdf) ξεπερνά κατά πολύ τις 1000 σελίδες! Με την πάροδο του χρόνου, το μέγεθος και η πολυπλοκότητα της προδιαγραφής PDF έχουν αυξηθεί με την προσθήκη του υποστηριζόμενου συνόλου λειτουργιών: καλύπτοντας νέες τεχνολογίες και τις απαιτήσεις ολοένα και πιο εξελιγμένων ροών εργασίας και περιπτώσεων χρήσης βασισμένων σε PDF σε διαφορετικές αγορές και κοινότητες. Ωστόσο, είναι πιθανό κανένας χρήστης ή σύνολο χρηστών να μην αξιοποιεί ποτέ όλες τις δυνατότητες: το PDF πρέπει να «καλύπτει όλα τα ενδεχόμενα» για να βεβαιωθεί ότι μπορεί να εξυπηρετήσει τις ανάγκες της ευρύτερης δυνατής αγοράς. Για παράδειγμα, πολλές δυνατότητες PDF που έχουν σχεδιαστεί για να υποστηρίζουν εκτύπωση υψηλών προδιαγραφών δεν απαιτούνται από τη συνήθη καθημερινή χρήση γραφείου ως μορφή για αποθήκευση ή κοινοποίηση τεκμηρίωσης.

### PDF/A: «επιστροφή στα βασικά» για το PDF

Ο βασικός στόχος του PDF/A είναι να διασφαλίσει ότι τα συμμορφούμενα PDF είναι κατάλληλα για μακροχρόνια αρχειοθέτηση ή περιέχουν περιεχόμενο προσβάσιμο σε άτομα που χρησιμοποιούν διάφορες υποστηρικτικές τεχνολογίες για να «καταναλώσουν» αυτά τα PDF. Για την επίτευξη αυτών των στόχων, το PDF/A περιορίζει το σύνολο των χαρακτηριστικών PDF που επιτρέπονται σε συμμορφούμενα αρχεία PDF, απαγορεύοντας τη χρήση χαρακτηριστικών που θα μπορούσαν να θέσουν σε κίνδυνο την αρχειοθετησιμότητα ή την προσβασιμότητα. Μπορείτε να σκεφτείτε το PDF/A ως ένα σύνολο προτύπων που καθορίζουν πώς τα συμμορφούμενα αρχεία PDF χρησιμοποιούν ένα *υποσύνολο* τμήμα της πλήρους προδιαγραφής PDF για να παράγουν αρχεία κατάλληλα για μακροχρόνια αρχειοθέτηση ή για να διασφαλίζουν ότι το περιεχόμενό τους είναι προσβάσιμο. Οι περιορισμοί του PDF/A επιτρέπουν τη χρήση των PDF ως «ψηφιακού αρχείου χαρτιού» που είναι ανεξάρτητο από την τεχνολογία ανάγνωσης PDF και το υπολογιστικό περιβάλλον που χρησιμοποιούνται για την πρόσβαση στο περιεχόμενό τους. Τα συμμορφούμενα PDF δεν πρέπει να περιέχουν τίποτα του οποίου η συμπεριφορά είναι «εξαρτώμενη από την υλοποίηση»—δηλαδή, εξαρτάται από το συγκεκριμένο λογισμικό ή τα λειτουργικά συστήματα που χρησιμοποιούνται για την προβολή ή την επεξεργασία τους. Τα PDF πρέπει επίσης να είναι *πλήρη*: οι βασικοί πόροι του εγγράφου πρέπει να είναι ενσωματωμένοι στο αρχείο —όπως οι γραμματοσειρές ή τα προφίλ χρώματος.

### Εκδόσεις PDF/A και επίπεδα συμμόρφωσης

Υπάρχουν διαφορετικές *εκδόσεις* εκδόσεις του προτύπου PDF/A, καθεμία από τις οποίες αντανακλά μια συγκεκριμένη έκδοση της επίσημης προδιαγραφής PDF (PDF 1.4, 1.7 και 2.0). Επιπλέον, υπάρχουν διάφορα *επίπεδα συμμόρφωσης* που καθορίζουν σε ποια πτυχή/πτυχές του προτύπου PDF/A συμμορφώνεται ένα αρχείο PDF. Κατά συνέπεια, όταν ισχυρίζεστε ή απαιτείτε «συμμόρφωση PDF/A» θα πρέπει να σκέφτεστε αρχεία PDF που συμμορφώνονται με το

**PDF/A-**

Για παράδειγμα

* PDF/A-1a: σημαίνει έκδοση PDF/A 1, επίπεδο συμμόρφωσης a
* PDF/A-2b: σημαίνει έκδοση PDF/A 2, επίπεδο συμμόρφωσης b

Τα εξερευνούμε λίγο πιο αναλυτικά.

#### Εκδόσεις PDF/A

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

|                  |                  |                               |
| ---------------- | ---------------- | ----------------------------- |
| **Έκδοση PDF/A** | **Πρότυπο ISO**  | **Βασίζεται στην έκδοση PDF** |
| PDF/A-1          | ISO 19005-1:2005 | PDF 1.4                       |
| PDF/A-2          | ISO 19005-2:2011 | PDF 1.7                       |
| PDF/A-3          | ISO 19005-3:2012 | IS0 32000-1 (PDF 1.7)         |

Τη στιγμή της συγγραφής (Απρίλιος/Μάιος 2020) ένα ενημερωμένο PDF/A-4 (ISO 19005-4) είναι [υπό προετοιμασία](https://www.iso.org/standard/71832.html).

#### Επίπεδα συμμόρφωσης PDF/A

Εκτός από τις τρεις εκδόσεις PDF/A (PDF/A-1, PDF/A-2 και PDF/A-3) υπάρχουν τρία *επίπεδα συμμόρφωσης*:

* Επίπεδο A (προσβάσιμο) για προσβασιμότητα (περιλαμβάνει τις απαιτήσεις αρχειοθέτησης του Επιπέδου B)
* Επίπεδο B (βασικό) για αρχειοθέτηση
* Επίπεδο U (Unicode) (= αρχειοθέτηση συν χρήση Unicode για το κείμενο)

Ακολουθεί μια σύντομη περιγραφή αυτών των επιπέδων συμμόρφωσης:

* **Επίπεδο B (βασικό)** είναι η ελάχιστη απαίτηση για συμμόρφωση σύμφωνα με το PDF/A. Ορίζει απαιτήσεις για να διασφαλιστεί ότι τα συμμορφούμενα έγγραφα PDF είναι κατάλληλα για μακροχρόνια αρχειοθέτηση —ότι μπορούν πάντα να προβάλλονται ή να εκτυπώνονται αξιόπιστα ανεξάρτητα από συγκεκριμένο λογισμικό, εργαλεία ή λειτουργικά συστήματα.
* **Επίπεδο A (προσβασιμότητα)** περιλαμβάνει τις απαιτήσεις συμμόρφωσης του Επιπέδου B, αλλά επιπλέον απαιτεί τη χρήση επισημασμένου PDF για την παροχή λογικής δομής και πληροφοριών σειράς ανάγνωσης, μαζί με τη χρήση Unicode για να καταστεί δυνατή η πρόσβαση στο κείμενο του εγγράφου.
* **Επίπεδο U (Unicode)** η συμμόρφωση προστέθηκε στο PDF/A-2 και βασίζεται στο Επίπεδο B απαιτώντας επιπλέον τη χρήση Unicode για το κείμενο του εγγράφου, αλλά δεν φτάνει μέχρι το Επίπεδο A επιβάλλοντας πληροφορίες δομής.

Οι εκδόσεις και τα επίπεδα συμμόρφωσης PDF/A μπορούν να συνοψιστούν σε έναν πίνακα:

|                         |                                 |          |          |
| ----------------------- | ------------------------------- | -------- | -------- |
| **Επίπεδο συμμόρφωσης** | **PDF/A-**                      |          |          |
| Επίπεδο A (προσβάσιμο)  | PDF/A-1a                        | PDF/A-2a | PDF/A-3a |
| Επίπεδο B (βασικό)      | PDF/A-1b                        | PDF/A-2b | PDF/A-3b |
| Επίπεδο U (Unicode)     | Μ/Δ (δεν υπήρχε για το PDF/A-1) | PDF/A-2u | PDF/A-3u |

### PDF/UA («Καθολική Προσβασιμότητα»)

Παρόλο που η συμμόρφωση Επιπέδου A του προτύπου PDF/A συμβάλλει σε κάποιο βαθμό στον καθορισμό απαιτήσεων για προσβάσιμα PDF, ένα άλλο πρότυπο ISO που ονομάζεται [ISO 14289](https://www.iso.org/standard/64599.html), γνωστό ως PDF/UA, πηγαίνει παραπέρα. Το PDF/UA ενισχύει τις απαιτήσεις προσβασιμότητας και αποσαφηνίζει τις οδηγίες που περιέχονται στα πρότυπα PDF/A και έχει γίνει το προτιμώμενο πρότυπο για προσβάσιμα PDF.

#### Πρωτόκολλο Matterhorn

Οι αναγνώστες με βαθύ ενδιαφέρον να μάθουν περισσότερα για τη συμμόρφωση PDF/UA μπορεί να ενδιαφέρονται για το [Πρωτόκολλο Matterhorn](https://www.pdfa.org/resource/the-matterhorn-protocol-1-02/) το οποίο είναι «μια λίστα όλων των δυνατών τρόπων αποτυχίας συμμόρφωσης με το PDF/UA».

### Λογισμικό επαλήθευσης

Για να ελέγξετε αν ένα αρχείο PDF συμμορφώνεται με ένα συγκεκριμένο πρότυπο, πρέπει να ελέγχεται *επικυρωθεί* χρησιμοποιώντας λογισμικό συμμόρφωσης που σαρώνει το PDF για να ελέγξει αν το περιεχόμενο και η δομή του συμμορφώνονται με τις απαιτήσεις εκείνου του προτύπου —όπως το PDF/UA ή το PDF/A-*x*a (όπου *x* = 1, 2 ή 3). Σημειώστε ότι η επαλήθευση των PDF —η επεξεργασία τους με ένα προτιμώμενο εργαλείο επαλήθευσης— μπορεί να παράγει διαγνωστικά μηνύματα ή προειδοποιήσεις που μπορεί να είναι αρκετά αινιγματικά για τον μη ειδικό χρήστη —ίσως λόγω κάποιας δεδομένων PDF χαμηλού επιπέδου (ή δομής) που δεν πληρούν το σχετικό πρότυπο. Για πολλούς συντάκτες, η ερμηνεία αυτών των προειδοποιήσεων και η μετατροπή τους σε μια εφαρμόσιμη διόρθωση για το/τα έγγραφό/-ά τους μπορεί να είναι αρκετά πρόκληση.

#### Δωρεάν λογισμικό επαλήθευσης

* [veraPDF](https://verapdf.org/) το οποίο, για να παραθέσουμε τον ιστότοπό τους (προσπελάστηκε στις 28 Μαΐου 2020), είναι ένας «ειδικά κατασκευασμένος, ανοιχτού κώδικα, επαληθευτής μορφής αρχείου που καλύπτει όλα τα μέρη και όλα τα επίπεδα συμμόρφωσης του PDF/A».
* (μόνο για Windows) [PDF Accessibility Checker (PAC 2024)](https://pac.pdf-accessibility.org/en/download) το οποίο είναι ένα «...δωρεάν εργαλείο ελέγχου προσβασιμότητας PDF που έχει δοκιμαστεί και ελεγχθεί από το 2010».

#### Εμπορικό λογισμικό επαλήθευσης

* [Adobe Acrobat](https://acrobat.adobe.com/uk/en/acrobat/pricing.html) παρέχει μια σουίτα δοκιμών επαλήθευσης PDF μαζί με εργαλεία για την επεξεργασία και τη διόρθωση ετικετών σε μη συμμορφούμενα αρχεία PDF.

### PDF Association: μια εξαιρετική πηγή πληροφοριών

Η [Η PDF Association](https://www.pdfa.org/) παράγει πολλούς *εξαιρετική* πόρους σχετικά με το PDF/A, το PDF/UA και πολλά άλλα θέματα που σχετίζονται με το PDF —συμπεριλαμβανομένων βίντεο στο [κανάλι τους στο YouTube](https://www.youtube.com/user/ThePDFAssociation/playlists) μαζί με άρθρα και δωρεάν τεχνικές δημοσιεύσεις που είναι διαθέσιμες στον ιστότοπό τους. Μία τέτοια δημοσίευση είναι [PDF/UA in a Nutshell](https://www.pdfa.org/resource/pdfua-in-a-nutshell/) η οποία παρέχει μια ανεκτίμητη εισαγωγή στο πρότυπο PDF/UA και τις απαιτήσεις του.

## Προσβάσιμα PDF από μηχανές TeX και LaTeX

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

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

Στην πράξη, η επεκτασιμότητα, η ισχύς, η ευελιξία και η «ελευθερία» συγγραφής που προσφέρει το LaTeX παρουσιάζουν τεχνικές προκλήσεις για την απρόσκοπτη και διαφανή («αυτόματη») παραγωγή πλήρως προσβάσιμων επισημασμένων εγγράφων PDF που συμμορφώνονται με τα πρότυπα PDF/UA ή PDF/A-{1|2|3}a. Η ευρύτερη κοινότητα TeX και LaTeX προσπαθεί σκληρά να αντιμετωπίσει αυτές τις προκλήσεις και η TeX User Group (TUG) συντονίζει ερευνητικές και αναπτυξιακές προσπάθειες μέσω της ομάδας εργασίας PDF accessibility and PDF standards [ομάδας εργασίας](https://www.tug.org/twg/accessibility/). Υπάρχει μια [λίστα συζήτησης](https://tug.org/mailman/listinfo/accessibility) η οποία παρέχει έναν τρόπο στα ενδιαφερόμενα μέρη να συζητούν την παραγωγή επισημασμένων αρχείων PDF χρησιμοποιώντας TeX και LaTeX.

Σε αυτές τις συζητήσεις αξίζει να θυμόμαστε ότι το LaTeX στην πραγματικότητα δεν είναι ένα εκτελέσιμο πρόγραμμα στοιχειοθεσίας, αλλά μια μεγάλη συλλογή εξελιγμένων μακροεντολών (εντολών) γραμμένων σε μια γλώσσα χαμηλότερου επιπέδου που ονομάζεται TeX. Ανάμεσα στο προσεκτικά διαμορφωμένο έγγραφο LaTeX σας και το τελικό στοιχειοθετημένο PDF βρίσκεται ένα κομμάτι λογισμικού που ονομάζεται μηχανή TeX, της οποίας η δουλειά είναι να «εκτελεί» τη συλλογή εντολών LaTeX (δηλαδή μακροεντολών) που χρησιμοποιούνται για τη συγγραφή και κατασκευή του εγγράφου σας — μετατρέποντάς τες στην στοιχειοθετημένη αναπαράσταση του εγγράφου σας που αποθηκεύεται ως αρχείο PDF. Όσοι είναι νέοι στο οικοσύστημα TeX/LaTeX συχνά, και δικαιολογημένα, μπερδεύονται από την πληθώρα αινιγματικών ονομάτων που χρησιμοποιούνται για τα εργαλεία που συναντούν: TeX, LaTeX, pdfTeX, pdfLaTeX, XeTeX, XeLaTeX, LuaTeX και LuaLaTeX. Αν νιώθετε το ίδιο, η βοήθεια είναι διαθέσιμη στο άρθρο του Overleaf [Τι κρύβει ένα Όνομα: Ένας Οδηγός για τις Πολλές Μορφές του TeX](/latex/el/se-vathos-arthra/55-what-s-in-a-name-a-guide-to-the-many-flavours-of-tex.md) το οποίο εξηγεί την προέλευση και τη σημασία όλων αυτών των όρων.

Οι μηχανές TeX όπως το pdfTeX, το XeTeX ή το LuaTeX είναι μια κατηγορία λογισμικού που ονομάζεται *μεταγλωττιστές εγγράφων*: παίρνουν τον κώδικα LaTeX σας και τον μεταγλωττίζουν στη στοιχειοθετημένη μορφή του, «μετατρέποντας» τις μακροεντολές (εντολές) LaTeX πίσω στις χαμηλότερου επιπέδου οδηγίες της γλώσσας TeX, οι οποίες «εκτελούνται» για να παραχθεί το στοιχειοθετημένο αποτέλεσμα. Τα συστήματα στοιχειοθεσίας βασισμένα στο TeX μπορούν να παράγουν εξαιρετικά σύνθετο περιεχόμενο —συμπεριλαμβανομένων προχωρημένων μαθηματικών, μουσικής σημειογραφίας, χημικών δομών, γραφικών και εξελιγμένου πολύγλωσσου στοιχειοθετημένου κειμένου. Για να διασφαλιστεί ότι αυτά τα σύνθετα έγγραφα συμμορφώνονται με τα πρότυπα και τους κανονισμούς προσβασιμότητας, οι μηχανές TeX, μαζί με τη συλλογή μακροεντολών LaTeX και τα πακέτα LaTeX, πρέπει να δημιουργούν κατάλληλα επισημασμένα αρχεία PDF ενσωματώνοντας μεγάλο όγκο πρόσθετων δεδομένων στα αρχεία PDF που παράγουν.

Παρόλο που οι μηχανές TeX μπορούν να παράγουν εξαιρετικά σύνθετα αρχεία PDF, οι εσωτερικές διεργασίες, οι αλγόριθμοι και οι συναρτήσεις τους δεν διαθέτουν *ενσωματωμένη* λειτουργίες *σχεδιασμένες ειδικά* για να υποστηρίζουν την παραγωγή επισημασμένων και προσβάσιμων PDF. Αντίθετα, η υποστήριξη για επισήμανση και προσβασιμότητα πρέπει να επιτευχθεί μέσω σύνθετου προγραμματισμού μακροεντολών που «εισάγει» πρόσθετα δεδομένα στα PDF που δημιουργούνται από τις μηχανές TeX —δημιουργώντας τις ακολουθίες επισημασμένου περιεχομένου, τα δομικά στοιχεία και τις δομές λογικής δομής που αποθηκεύονται στο `StructTreeRoot`. Και εδώ είναι που αυτή η «ενορχήστρωση» έρχεται στο προσκήνιο: ο κώδικας μέσα στον πυρήνα (kernel) του LaTeX μαζί με κώδικα σε χιλιάδες πακέτα και αμέτρητες μακροεντολές που δημιουργούνται από συντάκτες θα έπρεπε να συνεργάζονται πολύ προσεκτικά ώστε η εκτέλεση των μακροεντολών να παράγει σωστή επισήμανση του περιεχομένου των προκυπτόντων εγγράφων. Αυτή η «ενορχήστρωση» θα έπρεπε να είναι αξιόπιστη —ανεξάρτητα από το πώς οι συντάκτες επιλέγουν να συνδυάζουν και να χρησιμοποιούν τα χαρακτηριστικά, τις εντολές και τη λειτουργικότητα του LaTeX, το σύστημα πακέτων του και τη δύναμη των μακροεντολών TeX.

### Οι ανάγκες των συντακτών

Για τους περισσότερους ανθρώπους, το LaTeX είναι απλώς ένα εργαλείο που σας επιτρέπει να δημιουργείτε όμορφα στοιχειοθετημένα έγγραφα με την ελευθερία να επιλέγετε και να χρησιμοποιείτε πακέτα που σας βοηθούν να το πετύχετε. Η συντριπτική πλειονότητα των συντακτών LaTeX απλώς θέλει τα έγγραφά της να «λειτουργούν»: να στοιχειοθετούνται χωρίς σφάλμα, ώστε να μπορούν να υποβάλουν τη διατριβή, το άρθρο ή την αναφορά τους ή να ολοκληρώσουν εκείνο το πολυαναμενόμενο βιβλίο. Όχι αδικαιολόγητα, οι χρήστες του LaTeX αναμένουν ότι η επιλεγμένη συλλογή πακέτων LaTeX τους θα συνυπάρχει ειρηνικά, απρόσκοπτα και με διαφανή αλληλεπίδραση, παρέχοντας τις εντολές και τις δυνατότητες που είναι απαραίτητες για την παραγωγή των εγγράφων τους. Οι ίδιες επιθυμίες είναι πιθανό να εμφανίζονται και όταν αντιμετωπίζεται η απαίτηση για παραγωγή επισημασμένου PDF από το LaTeX: θα πρέπει να «απλώς λειτουργεί», διαφανώς και με ελάχιστη παρέμβαση του συντάκτη. Δυστυχώς, απέχουμε αρκετά από την εμπειρία του τύπου «Ωπ! και να που η επισήμανση απλώς συμβαίνει, ό,τι κι αν κάνω». Ο συνδυασμός των τεχνικών απαιτήσεων της προσβασιμότητας μαζί με το επισημασμένο PDF και την ελευθερία συγγραφής του LaTeX είναι εγγενώς σύνθετος και, ίσως, να είναι αναπόφευκτο ότι κάποια μορφή «πειθαρχίας του συντάκτη» θα απαιτείται αν οι τεχνικές προκλήσεις πρόκειται να καταστούν κατάλληλες για πρακτική υλοποίηση και επίλυση.

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

### Αρχεία PDF που παράγονται στο Overleaf

Το Overleaf παρέχει στην κοινότητα χρηστών του έναν επεξεργαστή LaTeX που βασίζεται σε πρόγραμμα περιήγησης μαζί με εργαλεία διαχείρισης έργων και εγγράφων που διευκολύνουν τη συνεργατική συγγραφή —όλα βασισμένα πάνω σε μια τυπική εγκατάσταση TeX Live. Στην πράξη, το Overleaf επιτρέπει στους χρήστες να «τρέχουν το LaTeX από απόσταση» μέσω ενός προγράμματος περιήγησης ιστού, παρέχοντας ένα επίπεδο απομόνωσης από τις πολυπλοκότητες της διαχείρισης και συντήρησης ενός πλήρους συστήματος TeX Live.

Μια συνέπεια της χρήσης από το Overleaf μιας τυπικής εγκατάστασης TeX/LaTeX είναι ότι τα PDF που παράγονται από κώδικα LaTeX γραμμένο στον επεξεργαστή του Overleaf δημιουργούνται χρησιμοποιώντας ακριβώς τις ίδιες τεχνολογίες που υπάρχουν σε κάθε άλλη εγκατάσταση TeX Live της ίδιας έκδοσης —συμπεριλαμβανομένων των ρυθμίσεων που οι χρήστες έχουν εγκαταστήσει στις τοπικές συσκευές τους. Η μόνη διαφορά είναι ότι οι μηχανές TeX που μεταγλωττίζουν και επεξεργάζονται τον κώδικα LaTeX του Overleaf εκτελούνται σε απομακρυσμένους διακομιστές, όχι σε τοπικούς υπολογιστές. Το Overleaf πράγματι γραμμικοποιεί το PDF που παράγεται από το TeX για αποτελεσματική λήψη/προβολή σε πρόγραμμα περιήγησης, αλλά αυτή η διαδικασία δεν σχετίζεται με την προσβασιμότητα του ίδιου του περιεχομένου του PDF.

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

Το Overleaf αναγνωρίζει και υποστηρίζει την ανάγκη για πλήρως προσβάσιμα PDF που παράγονται από συστήματα συγγραφής TeX/LaTeX: επενδύουμε χρόνο στην έρευνα ζητημάτων προσβασιμότητας, διερευνώντας τις πιο πρόσφατες εξελίξεις στις μηχανές TeX και στα πειραματικά πακέτα LaTeX που υποστηρίζουν επισημασμένο PDF. Τελικά, τη στιγμή της συγγραφής, δεν υπάρχει λύση «έτοιμη προς χρήση» που οι συντάκτες LaTeX μπορούν να χρησιμοποιήσουν (μέσω `\usepackage`) για να παράγουν απρόσκοπτα και διαφανώς πλήρως προσβάσιμα PDF συμβατά με PDF/UA από γενικά έγγραφα LaTeX. Όταν αυτές οι λύσεις γίνουν διαθέσιμες μέσω ενημερώσεων του TeX Live, θα είναι φυσικά διαθέσιμες και στην κοινότητα χρηστών του Overleaf.

### Ορισμένα πακέτα LaTeX για διερεύνηση της επισήμανσης και της προσβασιμότητας

Για πολλούς ανθρώπους, [tex.stackexchage](https://tex.stackexchange.com/) είναι το πρώτο σημείο αναζήτησης βοήθειας για TeX, LaTeX ή ConTeXt. Είναι μια εκπληκτική πηγή και έχει πολλές ερωτήσεις με θέμα [την προσβασιμότητα](https://tex.stackexchange.com/questions/tagged/accessibility?tab=Newest) και την παραγωγή προσβάσιμων PDF μέσω LaTeX. Αν διαβάσετε και περιηγηθείτε σε αυτές τις ερωτήσεις, και στον επακόλουθο καταιγισμό απαντήσεων και σχολίων, μόνο ένα συμπέρασμα είναι αναπόφευκτο: αυτή τη στιγμή δεν υπάρχει πλήρης, λύση επιπέδου παραγωγής για την αυτόματη δημιουργία πλήρως προσβάσιμων, συμβατών με τα πρότυπα, επισημασμένων PDF από κάθε είδους έγγραφο LaTeX. Ωστόσο, υπάρχουν ορισμένα πακέτα που υποστηρίζουν επισήμανση —αν και, ίσως, σε περιορισμένο εύρος περιπτώσεων χρήσης και τύπων εγγράφων. Η ακόλουθη λίστα παρέχεται για αναγνώστες που επιθυμούν να εξερευνήσουν την επισήμανση PDF βασισμένη σε LaTeX:

* [`tagpdf` πακέτο](https://ctan.org/pkg/tagpdf) (Ulrike Fischer): πακέτο με εξαιρετικές δυνατότητες, σχεδιασμένο για πειραματισμό με την επισήμανση PDF. Υποστηρίζει pdfTeX και LuaTeX και παρέχει εξαιρετικά χρήσιμη και ενδιαφέρουσα τεκμηρίωση που περιέχει εξαιρετικές σημειώσεις σχετικά με τις τεχνικές προκλήσεις δημιουργίας επισημασμένων PDF μέσω μηχανών TeX· είναι ιδιαίτερα συνιστώμενο ανάγνωσμα για όποιον ενδιαφέρεται να κατανοήσει καλύτερα τα ζητήματα που εμπλέκονται. Η μελλοντική κατεύθυνση πιθανότατα θα είναι προς το LuaTeX.
* [`axessibility` πακέτο](https://ctan.org/pkg/axessibility?lang=en) (Boris Doubrov και Πανεπιστήμιο του Τορίνο): παρέχει πρόσβαση σε τύπους σε αρχεία PDF μέσω υποστηρικτικών τεχνολογιών.
* [`την προσβασιμότητα` πακέτο](https://ctan.org/pkg/accessibility) (Andy Clifton): δημιουργεί επισημασμένα και δομημένα αρχεία PDF. Οι σημειώσεις του CTAN αναφέρουν ότι αυτό το πακέτο είναι «απευθύνεται σε χρήστες των κλάσεων εγγράφων KOMA-Script».
* [`accsupp` πακέτο](https://ctan.org/pkg/accsupp) (Heiko Oberdiek): πειραματικό πακέτο για την παροχή καλύτερης υποστήριξης προσβασιμότητας για αρχεία PDF.

Μια ακόμη αξιοσημείωτη αναφορά είναι μια εργασία του 2018 [Υλοποίηση προτύπων PDF για μαθηματικές εκδόσεις](http://web.science.mq.edu.au/~ross/TaggedPDF/PDF-standards-v2.pdf) από τον Dr Ross Moore του Τμήματος Μαθηματικών του Macquarie University. Σε εκείνη την εργασία ο Dr Moore περιλαμβάνει μια σύντομη περίληψη των προκλήσεων της επισήμανσης PDF στο LaTeX:

> «Η κύρια πηγή δυσκολίας έγκειται στον τρόπο με τον οποίο διαφορετικά περιβάλλοντα μπορούν να αλληλεπιδρούν μεταξύ τους. Υπάρχουν πολλές περιπτώσεις στο LaTeX όπου ένα περιβάλλον ή μια δομή δεν έχει πραγματικά ολοκληρωθεί μέχρι να έχει αρχίσει το επόμενο. Επομένως, δεν είναι απλώς θέμα να τοποθετήσεις ετικέτες έναρξης και λήξης γύρω από κάθε κομμάτι παρεχόμενου περιεχομένου. Αντίθετα, πρέπει να κατανοήσει κανείς τις λεπτές αποχρώσεις του πώς διαφορετικά περιβάλλοντα και άλλες δομές αρχίζουν και τελειώνουν στην πραγματικότητα, μέσα στο πλαίσιο που έχει καθοριστεί από το περιβάλλον υλικό.»

Ο Dr Moore είναι επίσης ο τωρινός συντηρητής του [`πακέτου pdfx`](https://ctan.org/pkg/pdfx) και ειδικός και πρωτοπόρος του επισημασμένου PDF με χρήση TeX/LaTeX. Το έργο του αξίζει πολύ να το αναζητήσει κανείς —συμπεριλαμβανομένου αυτού του βίντεο στο YouTube που παρέχει ενδιαφέρουσες γνώσεις:

{% embed url="<https://www.youtube.com/embed/mPBtkCsChJw>" %}

#### Σημείωση για το πακέτο pdfx

Η [`πακέτου pdfx`](https://ctan.org/pkg/pdfx) πακέτο (Ross Moore et al) παρέχει εξαιρετική υποστήριξη για PDF/A-1|2|3b (αρχειοθέτηση), και άλλες επιλογές, αλλά δεν παράγει ακόμη επισημασμένο PDF.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://overleaf-pro.ayaka.space/latex/el/perissotera-themata/04-an-introduction-to-tagged-pdf-files-internals-and-the-challenges-of-accessibility.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
