<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Saspiešana XLSX on File Format Blog</title>
    <link>https://blog.fileformat.com/lv/tag/saspie%C5%A1ana-xlsx/</link>
    <description>Recent content in Saspiešana XLSX on File Format Blog</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>lv</language>
    <lastBuildDate>Thu, 10 Sep 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://blog.fileformat.com/lv/tag/saspie%C5%A1ana-xlsx/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Kā saspiešana darbojas EPUB, DOCX, XLSX un PPTX?</title>
      <link>https://blog.fileformat.com/lv/compression/how-compression-works-inside-epub-docx-xlsx-and-pptx/</link>
      <pubDate>Thu, 10 Sep 2026 00:00:00 +0000</pubDate>
      
      <guid>https://blog.fileformat.com/lv/compression/how-compression-works-inside-epub-docx-xlsx-and-pptx/</guid>
      <description>Vai kādreiz esat brīnījies, kas slēpjas .docx vai .epub faila iekšpusē? Izpētiet, kā ZIP pakotne un DEFLATE saspiešana uztur mūsdienu biroja dokumentus un e-grāmatas vieglas un sakārtotas.</description>
      <content:encoded><![CDATA[<p><strong>Pēdējoreiz atjaunināts</strong>: 10. septembris, 2026</p>
<figure class="align-center ">
    <img loading="lazy" src="images/how-compression-works-inside-epub-docx-xlsx-and-pptx.png#center"
         alt="How Compression Works Inside EPUB, DOCX, XLSX, &amp; PPTX: The Hidden ZIP Architecture"/> 
</figure>

<h2 id="kā-saspiešana-darbojas-epub-docx-xlsx-un-pptx">Kā saspiešana darbojas EPUB, DOCX, XLSX un PPTX</h2>
<p>Ja pārdēvējat <code>.docx</code>, <code>.xlsx</code>, <code>.pptx</code> vai <code>.epub</code> failu uz <code>.zip</code> un veicat dubultklikšķi, notiek kaut kas pārsteidzošs: tas nerāda kļūdu. Jūsu operētājsistēma atver to kā mapi, kas ir piepildīta ar apakšdirektorijām, XML konfigurācijas failiem, stila lapām, fontiem un iegultajiem attēliem.</p>
<p>Mūsdienu dokumentu arhitektūras pirms desmitiem atteicās no monolītiskām binārajām struktūrām. To vietā nozares standarti — proti, <strong>Open Packaging Conventions (OPC)</strong> Microsoft Office un <strong>Open Container Format (OCF)</strong> EPUB — pieņēma pārsteidzoši elegantu pamatu: vienkāršo <strong>ZIP arhīvu</strong>.</p>
<p>Izpratne par to, kā saspiešana darbojas šajos formātos, atklāj, kāpēc mūsdienu dokumenti ir tik izturīgi, viegli un paplašināmi — un kāpēc daži faili saspiest 90 %, kamēr citi gandrīz nemazinās.</p>
<h2 id="1-konteineru-arhitektūra-maskēti-zip9-paketes">1. Konteineru arhitektūra: maskēti <a href="https://docs.fileformat.com/compression/zip/">ZIP</a> paketes</h2>
<p>Pirms izprast pašas saspiešanas algoritmu, ir noderīgi saprast, kāpēc mūsdienu dokumentu formāti ir strukturēti kā paketes, nevis kā neatkarīgi neapstrādāti faili.</p>
<h3 id="problēma-ar-mantotajām-binārajām-formātiem">Problēma ar mantotajām binārajām formātiem</h3>
<p>Visā 1990.ajos gados un agrīnos 2000.ajos Microsoft Office izmantoja īpašas binārās formātus (<code>.doc</code>, <code>.xls</code>, <code>.ppt</code>). Šie faili būtībā bija atmiņas izmeši, kas strukturēti ap Compound File Binary Format (CFBF). Tie bija slaveni ar savu trauslumu:</p>
<ul>
<li>Viena bitu pārslēgšana varēja sabojāt visu faila struktūru.</li>
<li>Attēlu iegulšana izraisīja faila izmēru neparedzamu pieaugumu.</li>
<li>Parsēšana prasīja blīvu bināro specifikāciju atpakaļizpēti.</li>
<li>Starppatformu savietojamība bija murgs.</li>
</ul>
<h3 id="pāreja-uz-atvērtiem-modulāriem-konteineriem">Pāreja uz atvērtiem, modulāriem konteineriem</h3>
<ol start="2000">
<li>gadu vidū notika divas paralēlas evolūcijas:</li>
<li><strong>Office Open XML (OOXML / ISO/IEC 29500):</strong> Microsoft iepazīstināja ar XML balstītiem formātiem, kas beidzas ar <code>x</code> (<a href="https://docs.fileformat.com/word-processing/docx/">DOCX</a>, <a href="https://docs.fileformat.com/spreadsheet/xlsx/">XLSX</a>, <a href="https://docs.fileformat.com/presentation/pptx/">PPTX</a>). Fona līmenī šie faili seko <strong>Open Packaging Conventions (OPC)</strong>.</li>
<li><strong><a href="https://docs.fileformat.com/ebook/epub/">EPUB</a> (IDPF / W3C):</strong> Digitālā publicēšana pārgāja no īpašnieku lasītāju formātiem uz standarta tīmekļa tehnoloģijām (HTML, CSS, SVG), kas ir iepakotas <strong>EPUB Open Container Format (OCF)</strong>.</li>
</ol>
<p>Abas arhitektūras balstās uz standarta <strong>PKZIP 2.0 / ZIP specifikāciju</strong>. Faila paplašinājums vienkārši nosaka gaidāmo shēmu, noklusējuma skatītāja lietojumprogrammu un MIME tipa deklarācijas.</p>
<pre tabindex="0"><code>Sample DOCX File (Unzipped):
├── [Content_Types].xml        &lt;-- Registry of MIME types for parts
├── _rels/                     &lt;-- Package-level relationships
│   └── .rels
├── docProps/                  &lt;-- Core and extended metadata
│   ├── app.xml
│   └── core.xml
└── word/                      &lt;-- Main content payload
    ├── document.xml           &lt;-- Text, paragraphs, and tags
    ├── styles.xml             &lt;-- Typography and presets
    ├── numbering.xml          &lt;-- Lists and counters
    ├── media/                 &lt;-- Embedded images (PNG, JPG)
    └── _rels/
        └── document.xml.rels  &lt;-- Internal hyperlinks &amp; resource pointers
</code></pre><h2 id="2-dzinējs-zem-kapuci-deflate-algoritms">2. Dzinējs zem kapuci: DEFLATE algoritms</h2>
<p>Kad programmatūras lietojumprogramma saglabā DOCX vai EPUB failu, tā ne tikai saglabā failus nekompresētā arhīvā. Tā saspiež iekšējos resursus, izmantojot <strong>DEFLATE</strong> (definēts RFC 1951).</p>
<p>DEFLATE ir divpakāpju bezzaudējumu saspiešanas sistēma, kas apvieno divus pamata informātikas algoritmus:</p>
<h3 id="1-solis-lz77-lempelziv-1977--slīdējoša-loga-liekvārdības-noņemšana">1. solis: LZ77 (Lempel‑Ziv 1977) — Slīdējoša loga liekvārdības noņemšana</h3>
<p>XML un HTML ir ārkārtīgi verbālie. Apsveriet, cik bieži tagi parādās standarta <code>document.xml</code> vai <code>chapter1.xhtml</code> failā:</p>
<ul>
<li><code>&lt;w:p&gt;&lt;w:r&gt;&lt;w:rPr&gt;&lt;w:sz w:val=\&quot;24\&quot;/&gt;&lt;/w:rPr&gt;&lt;w:t&gt;</code> atkārtojas tūkstošiem reižu Word programmā.</li>
<li><code>row r=&quot;1&quot; spans=&quot;1:15&quot;&gt;&lt;c r=&quot;A1&quot; t=&quot;s&quot;&gt;&lt;v&gt;</code> atkārtojas Excel desmitiem tūkstošu šūnu.</li>
<li><code>&lt;p class=&quot;calibre1&quot;&gt;&lt;span class=&quot;body-text&quot;&gt;</code> atkārtojas visā EPUB grāmatas nodaļās.</li>
</ul>
<p>LZ77 skenē datu plūsmu, izmantojot slīdējošu vārdnīcas logu (parasti 32 KB). Kad tas sastop rakstzīmju virkni, ko nesen ir redzējis, tas aizstāj dublēto tekstu ar mazu atpakaļrādējošu rādītāju:</p>
<ul>
<li><code>(distance, length)</code> — piemēram, &ldquo;doties atpakaļ 142 baitus, kopēt 28 baitus&rdquo;.</li>
</ul>
<p>Tā vietā, lai atkārtoti glabātu plašu marķējumu, LZ77 apvieno tūkstošiem atkārtotu XML tagu par kompaktiem koordinātu atsaucēm.</p>
<h3 id="2-solis-huffmana-kodēšana--mainīgā-garuma-frekvences-kodēšana">2. solis: Huffmana kodēšana — mainīgā garuma frekvences kodēšana</h3>
<p>Pēc tam, kad LZ77 aizstāj liekas sekvences ar garuma‑attāluma tokeniem, <strong>Huffman kodēšana</strong> analizē katra simbola biežumu plūsmā:</p>
<ul>
<li>Bieži parādās simboli (piemēram, biežākās rakstzīmes <code>e</code>, <code>t</code>, atstarpes vai bieži izmantotie attāluma marķieri) tiek piešķirti īsi binārie bitu kodi (piemēram, 2 līdz 4 biti).</li>
<li>Retāk lietoti simboli saņem garākus bināros bitu kodus (piemēram, 12 līdz 16 biti).</li>
</ul>
<p>Rezultāts ir mainīgā garuma bitkodu plūsma, kas saspiest vienkāršo teksta XML par <strong>75% līdz 88%</strong>.</p>
<h2 id="3-formāts-pa-formātam-sadalījums-kā-katrs-apstrādā-saspiešanu">3. Formāts pa formātam sadalījums: kā katrs apstrādā saspiešanu</h2>
<p>Lai gan DOCX, XLSX, PPTX un EPUB visi izmanto vienu un to pašu ZIP ietvaru, to iekšējās datu īpašības ir ļoti atšķirīgas.</p>
<h3 id="a-docx-teksta-un-stila-līdzsvarošanas-akts">A. DOCX: Teksta un stila līdzsvarošanas akts</h3>
<ul>
<li><strong>Kas ir iekļauts:</strong> Vienkāršs XML (<code>word/document.xml</code>), fontu tabulas, stili, attiecību katalogi un <code>word/media/</code> mape.</li>
<li><strong>Kā kompresija darbojas:</strong>
<ul>
<li>Neapstrādātais teksts un XML marķējums sasniedz milzīgus kompresijas rādītājus (bieži samazinoties no 5 MB neapstrādāta XML līdz 500 KB).</li>
<li>Tomēr mūsdienu dokumenti bieži ietver ekrānattēlus, ilustrācijas un fotogrāfijas. Tā kā JPEG un PNG faili ir <strong>jau saspiesti</strong>, DEFLATE tos nevar vēl vairāk samazināt. Patiesībā, piemērojot DEFLATE jau saspiestam attēlam, praktiski neiegūst nekādu ietaupījumu (un var pat nedaudz palielināt izmēru sakarā ar kompresijas galveni).</li>
<li>Tādējādi DOCX faili bez attēliem ir ārkārtīgi mazi, kamēr ar attēliem bagātīgi pārskati praktiski atspoguļo to iekļauto attēlu failu izmērus.</li>
</ul>
</li>
</ul>
<h3 id="b-xlsx-liela-apjoma-skaitliskie-dati-un-koplietotās-virknes">B. XLSX: Liela apjoma skaitliskie dati un koplietotās virknes</h3>
<p>Izklājlapas rada unikālu izaicinājumu: lapa var saturēt simtiem tūkstošu rindu, kas, ja netiek apstrādātas gudri, noved pie astronomiskiem XML failu izmēriem.</p>
<ul>
<li><strong>Koplietoto virkņu stratēģija (<code>xl/sharedStrings.xml</code>):</strong>
<ul>
<li>Ja teksta etiķete, piemēram, &ldquo;United States&rdquo; vai &ldquo;In Progress&rdquo;, parādās 50,000 reizes izklājlapā, <code>&lt;c t=&quot;inlineStr&quot;&gt;&lt;is&gt;&lt;t&gt;United States&lt;/t&gt;&lt;/is&gt;&lt;/c&gt;</code> saglabāšana 50,000 šūnās izraisītu nekompresētā XML paplašināšanos līdz gigabaitiem.</li>
<li>Excel pirms kompresijas noņem teksta dublikātus, saglabājot katru unikālu virkni tikai vienreiz koplietotajā virkņu tabulā un atsaucoties uz to ar skaitlisku indeksu (piem., <code>&lt;v&gt;0&lt;/v&gt;</code>, <code>&lt;v&gt;1&lt;/v&gt;</code>).</li>
</ul>
</li>
<li><strong>Kāpēc XLSX tiek saspiests dramatiskā veidā:</strong>
<ul>
<li>Skaitliskie rindu ieraksti (<code>sheet1.xml</code>) seko atkārtojošai, paredzamai sintaksei.</li>
<li>DEFLATE viegli atklāj atkārtojošas paraugi tabulārajā XML. Bieži notiek, ka 120 MB neapstrādāts <code>sheet1.xml</code> fails saraužas līdz mazāk nekā 6 MB XLSX arhīvā.</li>
</ul>
</li>
</ul>
<h3 id="c-pptx-mediju-smagie-slaidu-komplekti">C. PPTX: Mediju smagie slaidu komplekti</h3>
<p>Prezentācijas būtiski atšķiras no dokumentiem un izklājlapām:</p>
<ul>
<li><strong>Attēlu dilema:</strong> PPTX faili parasti dominē vektoru formas, fona grafika, video klipi un augstas izšķirtspējas slaidi.</li>
<li><strong>Saspiešanas profils:</strong> Kamēr <code>ppt/slides/slide1.xml</code> līdz <code>slideN.xml</code> tiek efektīvi saspiesti, multivides slodze (<code>ppt/media/</code>) veido 85% līdz 95% no kopējā arhīva svara.</li>
<li><strong>Kāpēc PPTX atkārtota saspiešana neko nemaina:</strong> Ja mēģināsiet saspiest jau saglabātu PPTX failu ar 7‑Zip vai WinRAR, pamanīsiet, ka praktiski nav samazinājuma. Tā kā iekšpusē jau ir DEFLATE‑saspiests ZIP arhīvs, kas satur iepriekš saspiestus JPEG un MP4, entropija jau ir gandrīz maksimāla.</li>
</ul>
<h3 id="d-epub-tīmekļa-tehnoloģijas-ar-obligātu-nesaspiestu-galveni">D. EPUB: Tīmekļa tehnoloģijas ar obligātu nesaspiestu galveni</h3>
<p>EPUB fails būtībā ir responsīvs, iepakots mikro-tīmekļa vietnes elements, kas satur XHTML nodaļas, CSS stila lapas, TTF/WOFF fontus un metadatus. Tomēr EPUB ir viena stingra iepakošanas noteikuma, kas to atšķir no Microsoft Office failiem:</p>
<pre tabindex="0"><code>EPUB Internal Structure:
├── mimetype                    &lt;-- MUST be uncompressed (Stored) &amp; at byte offset 38
├── META-INF/
│   └── container.xml           &lt;-- Tells reader where the OPF manifest lives
└── OEBPS/ (or EPUB/)
    ├── content.opf             &lt;-- Manifest of all book assets
    ├── toc.ncx / nav.xhtml     &lt;-- Table of contents navigation
    ├── styles/style.css        &lt;-- CSS formatting
    ├── images/                 &lt;-- Book cover &amp; illustrations
    └── text/                   &lt;-- chapter1.xhtml, chapter2.xhtml
</code></pre><ul>
<li><strong>Burvīgais <code>mimetype</code> fails:</strong>
<ul>
<li>E-lasītājiem jāspēj uzreiz identificēt EPUB, neizvelkot visu arhīvu vai palaidot atspiešanas caurulēs.</li>
<li>Open Container Format (OCF) nosaka, ka <code>mimetype</code> fails:
<ol>
<li>Jābūt pašam pirmajam failam ZIP arhīvā.</li>
<li>Jābūt tieši šim virknei <code>application/epub+zip</code>.</li>
<li><strong>Nav jākompresē</strong> (ZIP kompresijas metode <code>0</code> / &ldquo;Stored&rdquo;).</li>
<li>Jābūt bez papildu lauka datiem, lai MIME virkne vienmēr sākas 38. baitā no fiziskā faila.</li>
</ol>
</li>
</ul>
</li>
<li><strong>Teksta kompresija:</strong> Visi pārējie faili (<code>.xhtml</code>, <code>.css</code>, <code>.opf</code>) tiek kompresēti, izmantojot standarta DEFLATE (ZIP metode <code>8</code>), ļaujot pilnas garuma romāniem samazināties līdz dažiem simtiem kilobaitu.</li>
</ul>
<h2 id="4-saspiešanas-salīdzināšana-dažādos-formātos">4. Saspiešanas salīdzināšana dažādos formātos</h2>
<table>
<thead>
<tr>
<th style="text-align:left">Formāts</th>
<th style="text-align:left">Kodolnosūtījums</th>
<th style="text-align:left">Primārais rezerves avots</th>
<th style="text-align:left">Tipiskais kompresijas attiecība (teksts/atzīmes)</th>
<th style="text-align:left">Multivides apstrāde</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><strong>DOCX</strong></td>
<td style="text-align:left">WordprocessingML (<code>document.xml</code>)</td>
<td style="text-align:left">Atkārtoti XML paragrāfa/izpildes tagi</td>
<td style="text-align:left">75% – 85%</td>
<td style="text-align:left">Saglabāts <code>word/media/</code> (galvenokārt iepriekš saspiests)</td>
</tr>
<tr>
<td style="text-align:left"><strong>XLSX</strong></td>
<td style="text-align:left">SpreadsheetML (<code>sheet*.xml</code>)</td>
<td style="text-align:left">Atkārtoti šūnu/rindu tagi; Koplietotās virknes</td>
<td style="text-align:left">80% – 92%</td>
<td style="text-align:left">Retas; attēli/diagrammas <code>xl/media/</code></td>
</tr>
<tr>
<td style="text-align:left"><strong>PPTX</strong></td>
<td style="text-align:left">PresentationML (<code>slide*.xml</code>)</td>
<td style="text-align:left">Slaidu izkārtojuma metadati, formu koordinātas</td>
<td style="text-align:left">70% – 80%</td>
<td style="text-align:left">Smags <code>ppt/media/</code> slodzes apjoms ierobežo kopējo ietaupījumu</td>
</tr>
<tr>
<td style="text-align:left"><strong>EPUB</strong></td>
<td style="text-align:left">XHTML, CSS, OPF, NCX</td>
<td style="text-align:left">HTML tagi, atkārtoti CSS selektori</td>
<td style="text-align:left">65% – 80%</td>
<td style="text-align:left"><code>mimetype</code> nesaspakots; multivide apakšmapēs</td>
</tr>
</tbody>
</table>
<h2 id="5-praktiski-secinājumi-kā-optimizēt-savus-dokumentus">5. Praktiski secinājumi: Kā optimizēt savus dokumentus</h2>
<p>Tā kā tagad jūs zināt, kā darbojas iekšējā pakotne, jūs varat izmantot saspiešanas mehānismus, lai atrisinātu reālus problēmu risinājumus:</p>
<ol>
<li><strong>Kļūdainu dokumentu labošana:</strong>
Ja dokuments atsakās atvērt, paplašinājuma mainīšana uz <code>.zip</code> ļauj izpakot saturu un atgūt neapstrādāto tekstu no <code>document.xml</code> vai atsevišķām nodaļām no EPUB <code>text/</code> direktorijas.</li>
<li><strong>Lielo biroja failu samazināšana:</strong>
Tā kā XML saspiešana jau ir optimizēta, milzīgi faili gandrīz vienmēr rodas neoptimizētu attēlu dēļ mapē <code>media/</code>. Tā vietā, lai izmantotu trešo pušu PDF vai DOCX saspiedējus, atveriet ZIP konteineru, izvilkt attēlus, palaidiet tos caur attēlu optimizētāju (piemēram, WebP, TinyPNG vai MozJPEG) un aizvietojiet tos arhīvā.</li>
<li><strong>Dokumentu ģenerēšanas automatizēšana:</strong>
Izstrādātājiem nav vajadzīgas smagākas biroja programmatūras, lai veidotu pārskatus. Jūs varat ģenerēt neapstrādātus XML veidnes, savienot tās, izmantojot standarta zlib/ZIP bibliotēkas, un programmatiski izvadīt derīgus DOCX vai XLSX failus milisekundēs.</li>
</ol>
<h2 id="6-biežāk-uzdotie-jautājumi-buj">6. Biežāk uzdotie jautājumi (BUJ)</h2>
<p><strong>Vai es varu pārvērst DOCX vai EPUB uz ZIP failu, vienkārši pārdēvējot faila paplašinājumu?</strong> Jā; pārdēvējot paplašinājumu uz <code>.zip</code>, ļauj jebkuram standarta arhīva rīkam (piemēram, 7-Zip, macOS Archive Utility vai Windows Explorer) tieši atvērt un pārbaudīt iekšējos failus.</p>
<p><strong>Kāpēc DOCX vai PPTX saspiešana ar 7-Zip nepadara to būtiski mazāku?</strong> Jo fails jau ir iekšēji saspiests ZIP arhīvs, kas satur DEFLATE‑kodētu XML un iepriekš saspiestus attēlus, atstājot minimālu lieko datu daudzumu, ko ārējs rīks varētu noņemt.</p>
<p><strong>Kāpēc EPUB specifikācija pieprasa, lai <code>mimetype</code> fails būtu nesaspiedts?</strong> Tas ļauj e-lasītāja programmatūrai pārbaudīt, vai fails ir autentisks EPUB, pārbaudot MIME virkni fiksētā baitu nobīdes vietā, nepiesādot kompresijas ataršanas dzinēju.</p>
<p><strong>Vai šūnu formatēšanas maiņa Excel programmā palielina saspiestā XLSX faila izmēru?</strong> Jā; plaša pielāgotā formatēšana pārtrauc vienotu paraugu atkārtošanos starp šūnām, radot garākas XML definīcijas, kas samazina DEFLATE kompresijas efektivitāti.</p>
<p><strong>Vai ir iespējams izvilkt augstas izšķirtspējas oriģinālos attēlus no Word vai PowerPoint faila bez kvalitātes zuduma?</strong> Jā; pārdēvējiet failu uz <code>.zip</code>, atveriet <code>word/media</code> vai <code>ppt/media</code> mapi, un atradīsiet oriģinālos, nesaspiedtos avota attēlus tieši tā, kā tie tika ievietoti.</p>
<h2 id="skatīt-arī">Skatīt arī</h2>
<ul>
<li><a href="https://blog.fileformat.com/compression/compression-file-formats-at-fileformat-com/">Kompresijas failu formāti vietnē FileFormat.com</a></li>
<li><a href="https://blog.fileformat.com/compression/zip-bombs-exploding-your-storage/">ZIP bumbas – jūsu krātuves sprādzināšana</a></li>
<li><a href="https://blog.fileformat.com/compression/what-is-7z-file-format-comprehensive-guide-and-faqs/">7z faila formāta izpratne – visaptverošs ceļvedis un biežāk uzdotie jautājumi</a></li>
<li><a href="https://blog.fileformat.com/compression/how-to-open-rar-files-with-best-rar-openers/">7 labākie rīki RAR failu atvēršanai vai izguvešanai</a></li>
</ul>
<!-- raw HTML omitted -->
]]></content:encoded>
    </item>
    
  </channel>
</rss>
