Τελευταία Ενημέρωση: 10 Σεπτεμβρίου, 2026

Πώς λειτουργεί η συμπίεση μέσα σε EPUB, DOCX, XLSX και PPTX
Αν μετονομάσετε ένα αρχείο .docx, .xlsx, .pptx ή .epub σε .zip και κάνετε διπλό κλικ, συμβαίνει κάτι εκπληκτικό: δεν εμφανίζει σφάλμα. Το λειτουργικό σας σύστημα το ανοίγει ως φάκελο γεμάτο με υποφακέλους, αρχεία ρυθμίσεων XML, φύλλα στυλ, γραμματοσειρές και ενσωματωμένες εικόνες.
Οι σύγχρονες αρχιτεκτονικές εγγράφων εγκατέλειψαν τα μονολιθικά δυαδικά μπλοκ πριν από δεκαετίες. Αντί τους, τα βιομηχανικά πρότυπα—συγκεκριμένα Open Packaging Conventions (OPC) για το Microsoft Office και το Open Container Format (OCF) για το EPUB—υιοθέτησαν ένα εκπληκτικά κομψό θεμέλιο: το ταπεινό αρχείο ZIP.
Η κατανόηση του τρόπου λειτουργίας της συμπίεσης μέσα σε αυτές τις μορφές αποκαλύπτει γιατί τα σύγχρονα έγγραφα είναι τόσο ανθεκτικά, ελαφριά και επεκτάσιμα—και γιατί ορισμένα αρχεία συμπιέζονται κατά 90% ενώ άλλα σχεδόν δεν μειώνονται καθόλου.
1. Η Αρχιτεκτονική του Container: Κρυμμένα ZIP Πακέτα
Πριν κατανοήσουμε τον ίδιο τον αλγόριθμο συμπίεσης, είναι χρήσιμο να καταλάβουμε γιατί οι σύγχρονες μορφές εγγράφων είναι δομημένες ως πακέτα και όχι ως ανεξάρτητα ακατέργαστα αρχεία.
Το Πρόβλημα με τις Παλαιές Δυαδικές Μορφές
Κατά τη διάρκεια της δεκαετίας του 1990 και των αρχών του 2000, το Microsoft Office χρησιμοποιούσε ιδιόκτητες δυαδικές μορφές (.doc, .xls, .ppt). Αυτά τα αρχεία ήταν ουσιαστικά αποτυπώσεις μνήμης δομημένες γύρω από το Compound File Binary Format (CFBF). Ήταν φημισμένα για την ευθραυστότητά τους:
- Ένα μόνο σφάλμα bit θα μπορούσε να καταστρέψει ολόκληρη τη δομή του αρχείου.
- Η ενσωμάτωση εικόνων προκαλούσε την απρόβλεπτη αύξηση του μεγέθους των αρχείων.
- Η ανάλυση απαιτούσε αντίστροφη μηχανική των πυκνών δυαδικών προδιαγραφών.
- Η διαπλατφορμική διαλειτουργικότητα ήταν εφιάλτης.
Η Μετάβαση σε Ανοιχτά, Μοντέλα Κοντέινερ
Στα μέσα της δεκαετίας του 2000, συνέβησαν δύο παράλληλες εξελίξεις:
- Office Open XML (OOXML / ISO/IEC 29500): Η Microsoft εισήγαγε τις μορφές βασισμένες σε XML που λήγουν σε
x(DOCX, XLSX, PPTX). Στο παρασκήνιο, αυτά τα αρχεία ακολουθούν τις Open Packaging Conventions (OPC). - EPUB (IDPF / W3C): Η ψηφιακή έκδοση απομακρύνθηκε από ιδιόκτητες μορφές αναγνώστη προς τα πρότυπα τεχνολογίες ιστού (HTML, CSS, SVG) που ενσωματώνονται μέσα στο EPUB Open Container Format (OCF).
Και οι δύο αρχιτεκτονικές βασίζονται στο πρότυπο PKZIP 2.0 / ZIP specification. Η επέκταση αρχείου καθορίζει απλώς το αναμενόμενο σχήμα, την προεπιλεγμένη εφαρμογή προβολής και τις δηλώσεις mime-type.
Sample DOCX File (Unzipped):
├── [Content_Types].xml <-- Registry of MIME types for parts
├── _rels/ <-- Package-level relationships
│ └── .rels
├── docProps/ <-- Core and extended metadata
│ ├── app.xml
│ └── core.xml
└── word/ <-- Main content payload
├── document.xml <-- Text, paragraphs, and tags
├── styles.xml <-- Typography and presets
├── numbering.xml <-- Lists and counters
├── media/ <-- Embedded images (PNG, JPG)
└── _rels/
└── document.xml.rels <-- Internal hyperlinks & resource pointers
2. Η Μηχανή Κάτω από το Καπό: Ο Αλγόριθμος DEFLATE
Όταν μια εφαρμογή λογισμικού αποθηκεύει ένα αρχείο DOCX ή EPUB, δεν αποθηκεύει απλώς τα αρχεία σε ένα μη συμπιεσμένο αρχείο. Συμπιέζει τα εσωτερικά στοιχεία χρησιμοποιώντας DEFLATE (καθορίζεται στο RFC 1951).
Το DEFLATE είναι ένα διστρωματικό σύστημα χωρίς απώλειες συμπίεσης που συνδυάζει δύο θεμελιώδεις αλγόριθμους της επιστήμης των υπολογιστών:
Βήμα 1: LZ77 (Lempel-Ziv 1977) — Αφαίρεση Πλεονασμού με Κινούμενο Παράθυρο
Το XML και το HTML είναι εξαιρετικά περιγραφικά. Σκεφτείτε πόσο συχνά εμφανίζονται ετικέτες σε ένα τυπικό αρχείο document.xml ή chapter1.xhtml:
<w:p><w:r><w:rPr><w:sz w:val=\"24\"/></w:rPr><w:t>επαναλαμβάνεται χιλιάδες φορές στο Word.row r="1" spans="1:15"><c r="A1" t="s"><v>επαναλαμβάνεται στο Excel σε δεκάδες χιλιάδες κελιά.<p class="calibre1"><span class="body-text">επαναλαμβάνεται σε κεφάλαια βιβλίου EPUB.
Το LZ77 σαρώνει τη ροή δεδομένων χρησιμοποιώντας ένα κυλιόμενο παράθυρο λεξικού (συνήθως 32 KB). Όταν συναντά μια ακολουθία χαρακτήρων που έχει δει πρόσφατα, αντικαθιστά το διπλότυπο κείμενο με έναν μικρό οπισθοδρόμο δείκτη:
(distance, length)— π.χ., “επιστροφή 142 bytes, αντιγραφή 28 bytes”.
Αντί να αποθηκεύει επαναλαμβανόμενη εκτενή σήμανση ξανά και ξανά, το LZ77 συμπτύσσει χιλιάδες επαναλαμβανόμενες ετικέτες XML σε συμπαγείς αναφορές συντεταγμένων.
Βήμα 2: Κωδικοποίηση Huffman — Κωδικοποίηση Συχνότητας Με Μεταβλητό Μήκος
Αφού το LZ77 αντικαθιστά τις περιττές ακολουθίες με διακριτικά μήκους-απόστασης, η κωδικοποίηση Huffman αναλύει τη συχνότητα κάθε συμβόλου στη ροή:
- Τα συχνά εμφανιζόμενα σύμβολα (όπως κοινά γράμματα
e,t, κενά ή κοινά δείκτες απόστασης) ανατίθενται σε σύντομους δυαδικούς κώδικες (π.χ., 2 έως 4 bits). - Τα σπάνια χρησιμοποιούμενα σύμβολα λαμβάνουν μεγαλύτερους δυαδικούς κώδικες (π.χ., 12 έως 16 bits).
Το αποτέλεσμα είναι μια ροή κωδικών bit μεταβλητού μήκους που συμπιέζει το απλό κείμενο XML κατά 75% έως 88%.
3. Ανάλυση Μορφή-Κατά-Μορφή: Πώς Κάθε Μία Διαχειρίζεται τη Συμπίεση
Ενώ τα DOCX, XLSX, PPTX και EPUB χρησιμοποιούν όλα το ίδιο περιτύλιγμα ZIP, τα εσωτερικά χαρακτηριστικά των δεδομένων τους διαφέρουν δραματικά.
Α. DOCX: Η Εξισορρόπηση Κειμένου και Στυλ
- Τι περιέχει: Απλό XML (
word/document.xml), πίνακες γραμματοσειρών, στυλ, καταλόγους σχέσεων και φάκελοword/media/. - Πώς λειτουργεί η συμπίεση:
- Το ακατέργαστο κείμενο και η σήμανση XML παρουσιάζουν τεράστιους λόγους συμπίεσης (συχνά μειώνονται από 5 MB ακατέργαστου XML σε 500 KB).
- Ωστόσο, τα σύγχρονα έγγραφα συχνά ενσωματώνουν στιγμιότυπα οθόνης, εικονογραφήσεις και φωτογραφίες. Επειδή τα αρχεία JPEG και PNG είναι ήδη συμπιεσμένα, το DEFLATE δεν μπορεί να τα μειώσει περαιτέρω. Στην πραγματικότητα, η εφαρμογή του DEFLATE σε μια ήδη συμπιεσμένη εικόνα αποφέρει σχεδόν 0% εξοικονόμηση (και μπορεί ακόμη και να αυξήσει ελαφρώς το μέγεθος λόγω των κεφαλίδων συμπίεσης).
- Συνεπώς, τα αρχεία DOCX χωρίς εικόνες είναι εξαιρετικά μικρά, ενώ οι εκθέσεις με πολλές εικόνες αντικατοπτρίζουν σχεδόν το ακριβές μέγεθος των περιεχόμενων αρχείων εικόνας.
B. XLSX: Δεδομένα Αριθμητικών Υψηλού Όγκου & Κοινές Συμβολοσειρές
Τα λογιστικά φύλλα παρουσιάζουν μια μοναδική πρόκληση: ένα φύλλο μπορεί να περιέχει εκατοντάδες χιλιάδες γραμμές, οδηγώντας σε αστρονομικά μεγέθη αρχείων XML εάν δεν αντιμετωπιστούν έξυπνα.
- Η Στρατηγική Κοινών Συμβολοσειρών (
xl/sharedStrings.xml):- Εάν μια ετικέτα κειμένου όπως “United States” ή “In Progress” εμφανίζεται 50,000 φορές σε ένα λογιστικό φύλλο, η αποθήκευση
<c t="inlineStr"><is><t>United States</t></is></c>σε 50,000 κελιά θα φουσκώσει το ασυμπίεστο XML σε gigabytes. - Το Excel αφαιρεί τα διπλότυπα κειμένου πριν τη συμπίεση αποθηκεύοντας κάθε μοναδική συμβολοσειρά μία φορά σε έναν κοινό πίνακα συμβολοσειρών και αναφερόμενο σε αυτήν με αριθμητικό δείκτη (π.χ.,
<v>0</v>,<v>1</v>).
- Εάν μια ετικέτα κειμένου όπως “United States” ή “In Progress” εμφανίζεται 50,000 φορές σε ένα λογιστικό φύλλο, η αποθήκευση
- Γιατί το XLSX Συμπιέζεται Δραματικά:
- Οι αριθμητικές εγγραφές γραμμών (
sheet1.xml) ακολουθούν επαναλαμβανόμενη, προβλέψιμη σύνταξη. - Το DEFLATE εντοπίζει εύκολα επαναλαμβανόμενα μοτίβα σε πινάκων XML. Είναι σύνηθες ένα ακατέργαστο αρχείο
sheet1.xml120 MB να μειώνεται σε λιγότερο από 6 MB μέσα σε ένα αρχείο XLSX.
- Οι αριθμητικές εγγραφές γραμμών (
C. PPTX: Παρουσιάσεις με Πολλά Πολυμέσα
Οι παρουσιάσεις είναι θεμελιωδώς διαφορετικές από τα έγγραφα και τα λογιστικά φύλλα:
- Το Δίλημμα της Εικόνας: Τα αρχεία PPTX κυριαρχούνται συνήθως από διανυσματικά σχήματα, γραφικά φόντου, βίντεο κλιπ και διαφάνειες υψηλής ανάλυσης.
- Προφίλ Συμπίεσης: Ενώ τα
ppt/slides/slide1.xmlέωςslideN.xmlσυμπιέζονται αποδοτικά, το φορτίο πολυμέσων (ppt/media/) αντιπροσωπεύει το 85% έως 95% του συνολικού βάρους του αρχείου. - Γιατί η Επανασυμπίεση ενός PPTX δεν Αλλάζει Τίποτα: Αν προσπαθήσετε να συμπιέσετε ένα ήδη αποθηκευμένο αρχείο PPTX με 7-Zip ή WinRAR, θα παρατηρήσετε σχεδόν καμία μείωση μεγέθους. Επειδή το εσωτερικό είναι ήδη ένα αρχείο ZIP συμπιεσμένο με DEFLATE που περιέχει προ‑συμπιεσμένα JPEG και MP4, η εντροπία είναι ήδη κοντά στο μέγιστο.
D. EPUB: Τεχνολογίες Ιστού με Υποχρεωτική Ασυμπίεστη Κεφαλίδα
Ένα αρχείο EPUB είναι ουσιαστικά ένας ανταποκρινόμενος, πακεταρισμένος μικρο‑ιστότοπος που περιέχει κεφάλαια XHTML, φύλλα στυλ CSS, γραμματοσειρές TTF/WOFF και μεταδεδομένα. Ωστόσο, το EPUB έχει έναν αυστηρό κανόνα συσκευασίας που το διαφοροποιεί από τα αρχεία του Microsoft Office:
EPUB Internal Structure:
├── mimetype <-- MUST be uncompressed (Stored) & at byte offset 38
├── META-INF/
│ └── container.xml <-- Tells reader where the OPF manifest lives
└── OEBPS/ (or EPUB/)
├── content.opf <-- Manifest of all book assets
├── toc.ncx / nav.xhtml <-- Table of contents navigation
├── styles/style.css <-- CSS formatting
├── images/ <-- Book cover & illustrations
└── text/ <-- chapter1.xhtml, chapter2.xhtml
- Το Μαγικό Αρχείο
mimetype:- Οι αναγνώστες e‑reader πρέπει να αναγνωρίζουν ένα EPUB αμέσως χωρίς να εξάγουν ολόκληρο το αρχείο ή να εκτελούν διαδικασίες αποσυμπίεσης.
- Το Open Container Format (OCF) απαιτεί το αρχείο
mimetype:- Να είναι το πρώτο αρχείο στο αρχείο ZIP.
- Να περιέχει ακριβώς τη συμβολοσειρά
application/epub+zip. - Μην συμπιέζεται (μέθοδος συμπίεσης ZIP
0/ “Αποθηκευμένο”). - Πρέπει να μην περιέχει πρόσθετα δεδομένα πεδίου, εξασφαλίζοντας ότι η συμβολοσειρά MIME ξεκινά πάντα στο byte 38 του φυσικού αρχείου.
- Συμπίεση Κειμένου: Όλα τα υπόλοιπα αρχεία (
.xhtml,.css,.opf) συμπιέζονται χρησιμοποιώντας το πρότυπο DEFLATE (μέθοδος ZIP8), επιτρέποντας σε ολόκληρα μυθιστορήματα να μειώνονται σε μερικές εκατοντάδες kilobytes.
4. Σύγκριση Συμπίεσης μεταξύ Διαφόρων Μορφών
| Μορφή | Κύριο Φορτίο | Κύρια Πηγή Πλεονασμού | Τυπικός Συντελεστής Συμπίεσης (Κείμενο/Σήμανση) | Διαχείριση Πολυμέσων |
|---|---|---|---|---|
| DOCX | WordprocessingML (document.xml) | Επαναλαμβανόμενες ετικέτες XML παραγράφου/εκτέλεσης | 75% – 85% | Αποθηκευμένο στο word/media/ (κυρίως προ-συμπιεσμένο) |
| XLSX | SpreadsheetML (sheet*.xml) | Επαναλαμβανόμενες ετικέτες κελιού/γραμμής· Κοινές Συμβολοσειρές | 80% – 92% | Αραιό; εικόνες/διαγράμματα στο xl/media/ |
| PPTX | PresentationML (slide*.xml) | Μεταδεδομένα διάταξης διαφάνειας, συντεταγμένες σχήματος | 70% – 80% | Βαρύ φορτίο ppt/media/ περιορίζει τις συνολικές εξοικονομήσεις |
| EPUB | XHTML, CSS, OPF, NCX | Ετικέτες HTML, επαναλαμβανόμενοι επιλεκτές CSS | 65% – 80% | mimetype μη συμπιεσμένο· πολυμέσα σε υποφακέλους |
5. Πρακτικά Συμπεράσματα: Πώς να Βελτιστοποιήσετε τα Έγγραφά σας
Επειδή τώρα γνωρίζετε πώς λειτουργεί η εσωτερική συσκευασία, μπορείτε να αξιοποιήσετε τους μηχανισμούς συμπίεσης για να λύσετε προβλήματα του πραγματικού κόσμου:
- Διόρθωση Κατεστραμμένων Εγγράφων:
Αν ένα έγγραφο αρνείται να ανοίξει, η αλλαγή της επέκτασης σε
.zipσας επιτρέπει να εξάγετε τα περιεχόμενα και να ανακτήσετε το ακατέργαστο κείμενο από τοdocument.xmlή μεμονωμένα κεφάλαια από τον φάκελοtext/του EPUB. - Σμίκρυνση Τεράστιων Αρχείων Office:
Δεδομένου ότι η συμπίεση XML είναι ήδη βελτιστοποιημένη, τα τεράστια αρχεία σχεδόν πάντα οφείλονται σε μη βελτιστοποιημένες εικόνες στο
media/. Αντί να χρησιμοποιείτε εξωτερικούς συμπιεστές PDF ή DOCX, ανοίξτε το κοντέινερ ZIP, εξάγετε τις εικόνες, επεξεργαστείτε τες με έναν βελτιστοποιητή εικόνων (όπως WebP, TinyPNG ή MozJPEG) και αντικαταστήστε τες μέσα στο αρχείο. - Αυτοματοποίηση Δημιουργίας Εγγράφων: Οι προγραμματιστές δεν χρειάζονται βαριές σουίτες γραφείου για τη δημιουργία αναφορών. Μπορείτε να δημιουργήσετε ακατέργαστα πρότυπα XML, να τα συσσωρεύσετε χρησιμοποιώντας τυπικές βιβλιοθήκες zlib/ZIP και να παράγετε έγκυρα αρχεία DOCX ή XLSX προγραμματιστικά σε χιλιοστά του δευτερολέπτου.
6. Συχνές Ερωτήσεις (FAQ)
Μπορώ να μετατρέψω ένα DOCX ή EPUB σε αρχείο ZIP απλώς με την αλλαγή της επέκτασης του αρχείου; Ναι· η αλλαγή της επέκτασης σε .zip επιτρέπει σε οποιοδήποτε τυπικό εργαλείο αρχειοθέτησης (όπως 7-Zip, macOS Archive Utility ή Windows Explorer) να ανοίξει και να εξετάσει απευθείας τα εσωτερικά αρχεία.
Γιατί η συμπίεση ενός DOCX ή PPTX με το 7-Zip δεν το κάνει αισθητά μικρότερο; Επειδή το αρχείο είναι ήδη ένα εσωτερικά συμπιεσμένο αρχείο ZIP που περιέχει XML κωδικοποιημένο με DEFLATE και προσυμπιεσμένες εικόνες, αφήνοντας ελάχιστη πλεοναστικότητα για ένα εξωτερικό εργαλείο να αφαιρέσει.
Γιατί η προδιαγραφή EPUB απαιτεί το αρχείο mimetype να είναι ασυμπίεστο; Επιτρέπει στο λογισμικό ανάγνωσης να επαληθεύσει ότι το αρχείο είναι αυθεντικό EPUB ελέγχοντας τη συμβολοσειρά MIME σε μια σταθερή θέση byte χωρίς να χρειάζεται να ξεκινήσει μια μηχανή αποσυμπίεσης.
Αυξάνει η αλλαγή μορφοποίησης κελιών στο Excel το μέγεθος του συμπιεσμένου αρχείου XLSX; Ναι· εκτεταμένη προσαρμοσμένη μορφοποίηση διασπά την ομοιόμορφη επανάληψη προτύπων μεταξύ των κελιών, δημιουργώντας μεγαλύτερους ορισμούς XML που μειώνουν την αποδοτικότητα συμπίεσης του DEFLATE.
Μπορεί κανείς να εξάγει εικόνες υψηλής ανάλυσης από ένα αρχείο Word ή PowerPoint χωρίς απώλεια ποιότητας; Ναι· μετονομάστε το αρχείο σε .zip, ανοίξτε το φάκελο word/media ή ppt/media, και θα βρείτε τις αρχικές, ασυμπίεστες εικόνες ακριβώς όπως είχαν εισαχθεί.