<?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>Atvērtā koda OCR API on File Format Blog</title>
    <link>https://blog.fileformat.com/lv/tag/atv%C4%93rt%C4%81-koda-ocr-api/</link>
    <description>Recent content in Atvērtā koda OCR API on File Format Blog</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>lv</language>
    <lastBuildDate>Fri, 23 Oct 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://blog.fileformat.com/lv/tag/atv%C4%93rt%C4%81-koda-ocr-api/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Salīdziniet atvērtā koda OCR API: Kurš rīks nodrošina vislabāko izvades kvalitāti?</title>
      <link>https://blog.fileformat.com/lv/ocr/comparing-open-source-ocr-apis-based-on-output-quality/</link>
      <pubDate>Fri, 23 Oct 2026 00:00:00 +0000</pubDate>
      
      <guid>https://blog.fileformat.com/lv/ocr/comparing-open-source-ocr-apis-based-on-output-quality/</guid>
      <description>Mēs salīdzinām vadošos atvērtā koda OCR rīkus — Tesseract, PaddleOCR, EasyOCR un Surya — novērtējot to izvades formātus, tostarp vienkāršu tekstu, hOCR, ALTO XML, JSON un Markdown.</description>
      <content:encoded><![CDATA[<p><strong>Pēdējoreiz atjaunināts</strong>: 20 Aug, 2026</p>
<figure class="align-center ">
    <img loading="lazy" src="images/comparing-open-source-ocr-apis-based-on-output-quality.png#center"
         alt="Compare Open-Source OCR APIs: Which Tool Offers the Best Output Quality?"/> 
</figure>

<h2 id="salīdzinot-atvērtā-koda-ocr-api-balstoties-uz-izvades-formāta-kvalitāti">Salīdzinot atvērtā koda OCR API, balstoties uz izvades formāta kvalitāti</h2>
<p>Kad inženieri izvērtē optiskās rakstzīmju atpazīšanas (OCR) dzinējus, rakstzīmju kļūdas rādītājs (CER) un vārdu kļūdas rādītājs (WER) parasti dominē pārbaudēs. Lai gan atpazīšanas precizitāte ir būtiska, tā atrisina tikai pusi no problēmas ražošanā.</p>
<p>Ja jūs parsējat sarežģītus daudzkolonu PDF, izvelkat rindu vienības no kvītīm vai ievadāt balto grāmatu saturu LLM iegulšanas caurulē, neapstrādāta teksta izmešana rada milzīgu inženiertehnisko slogu. Rakstzīmju virkne bez izkārtojuma izpratnes, loģiskas lasīšanas kārtības vai koordinātu datiem liek jūsu komandai rakstīt trauslus heuristiskus parsētājus.</p>
<p>Patiesais atšķirīgais faktors mūsdienu dokumentu darba plūsmās ir <strong>izvades formāta kvalitāte</strong>: cik konsekventi un tīri dzinējs nodrošina koordinātas, lasīšanas kārtību, struktūras hierarhiju un tabulu datus.</p>
<p>Zemāk ir inženieru vērsta salīdzinājums ar četriem vadošajiem <a href="https://products.fileformat.com/ocr/">open-source OCR</a> dzinējiem—<strong>Tesseract</strong>, <strong>PaddleOCR</strong>, <strong>EasyOCR</strong> un <strong>Surya OCR</strong>—novērtējot, kā viņu izvada dati uzvedas automatizētās caurulēs.</p>
<h2 id="biežākie-izvades-formāti-ko-inženieri-patiešām-vajag">Biežākie izvades formāti: Ko inženieri patiešām vajag</h2>
<p>Katrs OCR API pakotē noteikto tekstu citādāk. Šo formātu izpratne palīdz noteikt, cik daudz pēcapstrādes jūsu cauruļvads prasa:</p>
<ul>
<li><strong>Vienkāršais teksts (<code>.txt</code>):</strong> Vienkāršākā pārstāvība. Tas noņem visus pozicionālos metadatus un apvieno vairākkolonu izkārtojumus horizontālās lasīšanas veidā, kas var sajaukt rindkopas.</li>
<li><strong>Arhīvu standarti (<code>hOCR</code>, <code>ALTO XML</code>):</strong> XML/HTML balstīti formāti, kas ir standarti bibliotēku arhivēšanā. Tie iekļauj koordinātas, fonta novērtējumus un pārliecības rādītājus DOM mezglos. Ļoti izturīgi dokumenta rekonstrukcijai, bet apjomīgi mikroservisiem.</li>
<li><strong>Strukturēts JSON:</strong> Noklusējuma izvēle mūsdienu tīmekļa aizmugurēm. Nodrošina koordinātu masīvus (apvilku vai daudzstūru), pārliecības rādītājus un hierarhiskās bloku/rindas/vārdu struktūras.</li>
<li><strong>Markdown (<code>.md</code>) / HTML tabulas:</strong> Mūsdienu standarts Retrieval-Augmented Generation (RAG). Saglabā semantiskās sekcijas (virsraksti, saraksti, treknraksts) un tabulas matricas, neprasot lejupplūstošu telpisko rekonstrukciju.</li>
</ul>
<h2 id="1-tesseract-ocr17">1. <a href="https://products.fileformat.com/ocr/net/tesseract/">Tesseract OCR</a></h2>
<p>Uzturēts Google, Tesseract joprojām ir pamata darbarīks atvērtā koda OCR. Tā arhitektūra balstās uz tradicionāliem lapas segmentācijas algoritmiem, papildinātiem ar LSTM balstītu rakstzīmju dzinēju.</p>
<h3 id="dzimtie-izvades-formāti">Dzimtie izvades formāti</h3>
<ul>
<li><strong>Primārie izvadījumi:</strong> Vienkāršs teksts, hOCR (HTML), ALTO XML, TSV (tabulāri atdalītas vērtības) un meklējams PDF/A.</li>
<li><strong>Izkārtojuma izpratne:</strong> Noteikumu balstītas heuristikas, izmantojot lapas segmentācijas režīmus (PSM).</li>
</ul>
<h3 id="izvades-formāta-analīze">Izvades formāta analīze</h3>
<ul>
<li><strong>Kur tas izceļas:</strong> Tesseract <code>TSV</code> un <code>hOCR</code> eksporti ir standartizēti un paredzami. Viena TSV eksports atgriež strukturētas kolonnas <code>level</code>, <code>page_num</code>, <code>block_num</code>, <code>par_num</code>, <code>line_num</code>, <code>word_num</code>, <code>left</code>, <code>top</code>, <code>width</code>, <code>height</code> un <code>conf</code>. Ja pārvēršat papīra arhīvus meklējamos PDF vai jums ir nepieciešama stingra atbilstība institucionālajiem standartiem, Tesseract to apstrādā iebūvēti bez pielāgotas savienošanas koda.</li>
<li><strong>Kur tas trūkst:</strong> Tesseract nav iebūvēta JSON API. Izmantot tā izvadi Python vai Node.js prasīs XML/TSV failu parsēšanu vai apvalku izmantošanu, piemēram, <code>pytesseract</code>. Tā izkārtojuma dzinējs arī cīnās ar nestandarta kolonnu plūsmu, bieži sajaucot tekstu no blakus esošām kolonnām, ja nav nodrošināti manuāli noteikti robežu apgriezieni.</li>
</ul>
<pre tabindex="0"><code>Tesseract Output Profile:
├── Plain Text: Clean for standard single-column pages
├── XML / hOCR: First-class, rock-solid support
├── JSON: Requires custom wrappers or TSV-to-JSON transforms
└── Markdown / Tables: Poor (requires custom reconstruction)
</code></pre><h2 id="2-paddleocr18">2. <a href="https://products.fileformat.com/ocr/python/paddleocr/">PaddleOCR</a></h2>
<p>Balstīts uz Baidu PaddlePaddle struktūru, PaddleOCR ir guvis plašu pieņemšanu pateicoties tā vieglajiem modeļiem, plašajam daudzvalodu pārklājumam un specializētajam dokumentu analīzes rīkkopum (<strong>PP-Structure</strong>).</p>
<h3 id="dzimtie-izvades-formāti-1">Dzimtie izvades formāti</h3>
<ul>
<li><strong>Primārie izvadi:</strong> Python saraksti/vārdnīcas, neapstrādāts JSON, vizualizācijas pārklājumi un strukturēts HTML caur PP-Structure.</li>
<li><strong>Izkārtojuma apziņa:</strong> Augsta (izmantojot dziļās mācīšanās modeļus izkārtojuma parsēšanai, orientācijas klasifikācijai un tabulu atjaunošanai).</li>
</ul>
<h3 id="izvades-formāta-analīze-1">Izvades formāta analīze</h3>
<ul>
<li><strong>Kur tas izceļas:</strong> Standarta PaddleOCR atgriež 4-punktu daudzstūra koordinātas (<code>[[x1, y1], [x2, y2], [x3, y3], [x4, y4]]</code>) kopā ar teksta virknēm un pārliecības rādītājiem. Tas eleganti apstrādā slīpu vai izliekto tekstu. Tomēr īstā spēks slēpjas <strong>PP-Structure</strong> komplektā, kas atpazīst izkārtojuma reģionus (virsraksts, teksts, tabula, attēls) un tieši parsē tabulas par derīgām HTML virknēm (<code>&lt;table&gt;...&lt;/table&gt;</code>). Tas likvidē vajadzību manuāli aprēķināt šūnu pārklājumus no robežkastiņām.</li>
<li><strong>Kur tas trūkst:</strong> Pamata API atgriež ligzdotas masīvus, kuriem trūkst standarta īpašību atslēgu dažādās versijās. Strukturētām lietojumprogrammām izstrādātāji parasti raksta starpposma adapteri, lai standartizētu lauku nosaukumus (<code>bbox</code>, <code>text</code>, <code>confidence</code>).</li>
</ul>
<pre tabindex="0"><code>PaddleOCR Output Profile:
├── Plain Text: Clean across multiple orientations
├── XML / hOCR: Limited (JSON is the preferred interchange format)
├── JSON: Highly detailed with 4-point polygons
└── Markdown / Tables: Excellent (direct HTML table generation via PP-Structure)
</code></pre><h2 id="3-easyocr19">3. <a href="https://products.fileformat.com/ocr/python/easyocr/">EasyOCR</a></h2>
<p>Izveidots uz PyTorch pamata, ko izstrādājis JaidedAI, EasyOCR ir veidots ātrai izstrādātāju pieņemšanai. Tas apvieno CRAFT (Character Region Awareness for Text Detection) ar dziļās mācīšanās atpazīšanas tīkliem minimālā API.</p>
<h3 id="dzimtie-izvades-formāti-2">Dzimtie izvades formāti</h3>
<ul>
<li><strong>Primārie izvadi:</strong> Python saraksti, kas satur koordinātu tupeles, atpazītas virknes un pārliecības vērtības.</li>
<li><strong>Izkārtojuma apziņa:</strong> Zema līdz mērena (tikai teksta rindu noteikšana; nav dokumenta līmeņa struktūras parsēšanas).</li>
</ul>
<h3 id="izvades-formāta-analīze-2">Izvades formāta analīze</h3>
<ul>
<li><strong>Kur tas izceļas:</strong> Atgriešanas objekta vienkāršība ir nepārspējama:
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-python" data-lang="python"><span style="display:flex;"><span>[
</span></span><span style="display:flex;"><span>    (
</span></span><span style="display:flex;"><span>        [[x1, y1], [x2, y2], [x3, y3], [x4, y4]],
</span></span><span style="display:flex;"><span>        <span style="color:#e6db74">&#34;Total Balance Due&#34;</span>,
</span></span><span style="display:flex;"><span>        <span style="color:#ae81ff">0.9842</span>,
</span></span><span style="display:flex;"><span>    )
</span></span><span style="display:flex;"><span>]
</span></span></code></pre></div></li>
</ul>
<p>Šī izvades pārvēršana par standarta REST atbildi vai tās serializēšana tieši uz GeoJSON/pielāgotām shēmām prasa tikai dažas koda rindas. Tā darbojas uzticami uz dabiskajiem ainas tekstiem, numurzīmēm un atsevišķiem dokumenta fragmentiem.</p>
<ul>
<li><strong>Kur tas trūkst:</strong> EasyOCR neveic holistisku dokumenta izkārtojuma analīzi. Tas neatpazīst tabulas, virsrakstu hierarhijas vai lasīšanas secību sarežģītās kolonnās. Izmantojot EasyOCR uz divkolonnu akadēmiskā raksta, bieži tiek radīti savīti teksta fragmenti, ja vien tas nav kombinēts ar iepriekšējo izkārtojuma noteikšanas modeli (piemēram, YOLO vai LayoutLM).</li>
</ul>
<pre tabindex="0"><code>EasyOCR Output Profile:
├── Plain Text: Good for isolated text blocks
├── XML / hOCR: Not supported natively
├── JSON: Trivial to generate from Python tuples
└── Markdown / Tables: None (requires external layout pipelines)
</code></pre><h2 id="4-surya-ocr">4. Surya OCR</h2>
<p><a href="https://github.com/datalab-to/surya">Surya</a> ir mūsdienīgs dziļās mācīšanās OCR ietvars, kas izstrādāts īpaši sarežģītas dokumentu izpratnes un LLM ieguves cauruļvadu vajadzībām.</p>
<h3 id="dzimtās-izvades-formāti">Dzimtās izvades formāti</h3>
<ul>
<li><strong>Primārie izvadi:</strong> Pydantic modelētas JSON struktūras, loģiskie lasīšanas secības indeksi, izkārtojuma robežreģioni un rindu noteikšanas daudzstūri.</li>
<li><strong>Izvietojuma apziņa:</strong> Ļoti augsta (dziļās mācības balstīta izkārtojuma analīze un lasīšanas secības kārtošana).</li>
</ul>
<h3 id="izvades-formāta-analīze-3">Izvades formāta analīze</h3>
<ul>
<li><strong>Kur tas izceļas:</strong> Surya tieši risina mūsdienu AI inženierijas izaicinājumus. Tā vietā, lai pieņemtu, ka dokumenti tiek lasīti no augšas uz leju, no kreisās uz labo, Surya izmanto īpašu modeli, lai prognozētu <strong>lasīšanas secību</strong>. Tas grupē rindas loģiskos semantiskajos blokos, dabiski apstrādā vairāku kolonnu pārklājumus un izvada tipizētas struktūras, izmantojot Pydantic. Tas ļauj tieši un uzticami integrēt datus vektoru datubāzēs un Markdown pārveidotājos.</li>
<li><strong>Kur tas nepilnības:</strong> Kā jaunāks, smagāks uz PyTorch balstīts ietvars, Surya prasa veltītu GPU skaitļošanu, lai sasniegtu optimizēto C++ dzinēju, piemēram, Tesseract vai kvantizētu Paddle modeļu, caurplūdumu. Tas nevirza uz mantojuma arhīvu standartiem, piemēram, hOCR vai ALTO.</li>
</ul>
<pre tabindex="0"><code>Surya Output Profile:
├── Plain Text: Naturally ordered according to human reading flow
├── XML / hOCR: Not supported
├── JSON: Fully typed, modern Pydantic schemas
└── Markdown / Tables: Clean semantic blocks ideal for Markdown synthesis
</code></pre><h2 id="tiešā-salīdzinājuma-matrica">Tiešā salīdzinājuma matrica</h2>
<table>
<thead>
<tr>
<th style="text-align:left">Spēja / Formāts</th>
<th style="text-align:left">Tesseract OCR</th>
<th style="text-align:left">PaddleOCR (PP-Structure)</th>
<th style="text-align:left">EasyOCR</th>
<th style="text-align:left">Surya OCR</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left"><strong>Vietējais hOCR / ALTO XML</strong></td>
<td style="text-align:left"><strong>Iebūvētais atbalsts</strong></td>
<td style="text-align:left">Tikai trešās puses</td>
<td style="text-align:left">Nav</td>
<td style="text-align:left">Nav</td>
</tr>
<tr>
<td style="text-align:left"><strong>Aploces ģeometrija</strong></td>
<td style="text-align:left">Pēc asīm izlīdzināts (<code>x, y, w, h</code>)</td>
<td style="text-align:left">4 punktu daudzstūris</td>
<td style="text-align:left">4 punktu daudzstūris</td>
<td style="text-align:left">Daudzstūris + izkārtojuma bloki</td>
</tr>
<tr>
<td style="text-align:left"><strong>Tabulas parsēšana</strong></td>
<td style="text-align:left">Tikai koordinātu TSV</td>
<td style="text-align:left"><strong>HTML tabulas virknes</strong></td>
<td style="text-align:left">Nav</td>
<td style="text-align:left">Šūnu koordinātu režģi</td>
</tr>
<tr>
<td style="text-align:left"><strong>Lasīšanas secības noteikšana</strong></td>
<td style="text-align:left">Uz noteikumu balstīts (pārtrauc daudzkolonnās)</td>
<td style="text-align:left">ML izkārtojuma analīze</td>
<td style="text-align:left">Pamata līniju grupēšana</td>
<td style="text-align:left"><strong>Veltīts lasīšanas secības modelis</strong></td>
</tr>
<tr>
<td style="text-align:left"><strong>Tiešas JSON shēmas</strong></td>
<td style="text-align:left">Pieprasa konvertēšanu</td>
<td style="text-align:left">Python vārdnīca / JSON</td>
<td style="text-align:left">Python saraksts / JSON</td>
<td style="text-align:left"><strong>Tipizēti Pydantic modeļi</strong></td>
</tr>
<tr>
<td style="text-align:left"><strong>Ideāls lejupplūsmas mērķis</strong></td>
<td style="text-align:left">Arhīva PDF, mantots DMS</td>
<td style="text-align:left">Formu/kvīts dati, ERP</td>
<td style="text-align:left">Ātrie skripti, ainas teksts</td>
<td style="text-align:left">LLM uzņemšana, RAG arhitektūras</td>
</tr>
</tbody>
</table>
<h2 id="caurules-ieteikumi-kuru-vajadzētu-izvēlēties">Caurules ieteikumi: kuru vajadzētu izvēlēties?</h2>
<ul>
<li><strong>Izvēlieties Tesseract</strong> ja jūsu atbilstības prasības pieprasa standartizētus <code>hOCR</code>, <code>ALTO XML</code> vai meklējamus PDF/A piegādes materiālus valdības vai arhīva ierakstiem.</li>
<li><strong>Izvēlieties PaddleOCR</strong> ja jūs apstrādājat operatīvus finanšu dokumentus (rēķinus, kvītus, nodokļu veidlapas), kas satur sarežģītas, bez robežām tabulas, kuras jākonvertē uz HTML vai izklājlapām.</li>
<li><strong>Izvēlieties EasyOCR</strong> ja jums ir vajadzīga viegla, Pythoniska bibliotēka, lai noteiktu un izvilktu tekstu no dabiskām bildēm, ielu zīmēm vai apgrieztiem UI elementiem bez konfigurācijas traucējumiem.</li>
<li><strong>Izvēlieties Surya OCR</strong> ja jūs piegādājat ne strukturētus biznesa pārskatus, pētījumu rakstus un tehniskos ceļvežus LLM vai vektoru meklēšanas dzinējam, kur loģiskā lasīšanas kārtība un skaidras struktūras robežas ir būtiskas.</li>
</ul>
<h1 id="biežāk-uzdotie-jautājumi-buj">Biežāk uzdotie jautājumi (BUJ)</h1>
<h3 id="1-kurš-atvērtā-koda-ocr-izvades-formāts-ir-visvieglāk-integrējams-ar-lielajiem-valodu-modeļiem">1. Kurš atvērtā koda OCR izvades formāts ir visvieglāk integrējams ar lielajiem valodu modeļiem?</h3>
<p>Surya OCR lasīšanas kārtību apzinātais JSON un PaddleOCR PP-Structure HTML tabulas nodrošina vistīrākos attēlojumus LLM uzvednes kontekstos un RAG indeksēšanai.</p>
<h3 id="2-vai-tesseract-var-radīt-json-atbildes-iebūvēti-neizmantojot-trešo-pušu-rīkus">2. Vai Tesseract var radīt JSON atbildes iebūvēti, neizmantojot trešo pušu rīkus?</h3>
<p>Nē, Tesseract izvada tekstu, TSV, PDF un hOCR/ALTO XML natīvi; JSON izveidei ir jāpārvērš tā TSV vai hOCR izvade, izmantojot starpposma parsētāju.</p>
<h3 id="3-kā-4-punktu-daudzstūra-koordinātas-atšķiras-no-ass-līdzinātām-robežkastiņām">3. Kā 4-punktu daudzstūra koordinātas atšķiras no ass-līdzinātām robežkastiņām?</h3>
<p>Axiālu līnijās esošas kastes izmanto <code>[x, y, width, height]</code>, pieņemot plakanu tekstu, kamēr 4-punktu daudzstūri nodrošina četras koordinātu pārus, lai precīzi aptvertu pagrieztas, slīpas vai izliekas teksta rindas.</p>
<h3 id="4-kurš-dzinējs-izvada-tabulu-struktūras-tieši-kodā-nevis-brīvos-koordinātus">4. Kurš dzinējs izvada tabulu struktūras tieši kodā, nevis brīvos koordinātus?</h3>
<p>PaddleOCR PP-Structure modulis rekonstruē noteiktās tabulas robežas par pilnīgiem HTML tabulas tagiem (<code>&lt;table&gt;</code>, <code>&lt;tr&gt;</code>, <code>&lt;td&gt;</code>), izvairoties no pielāgotas telpiskās matemātikas.</p>
<h3 id="5-kāpēc-standarta-easyocr-izvade-saskaras-ar-grūtībām-daudzkolonu-zinātniskajos-rakstos">5. Kāpēc standarta EasyOCR izvade saskaras ar grūtībām daudzkolonu zinātniskajos rakstos?</h3>
<p>EasyOCR identificē teksta rindas, balstoties uz lokālu tuvumu, nevis globālu izkārtojuma hierarhiju, kas izraisa blakus esošo kolonnu teksta savīšanu, ja vien tas nav ierobežots ar ārēju izkārtojuma dzinēju.</p>
<h2 id="skatīt-arī">Skatīt arī</h2>
<ul>
<li><a href="https://blog.fileformat.com/en/ocr/ocr-output-formats-compared-txt-pdf-pdfa-xml-and-json/">OCR izvades formāti salīdzināti: TXT, PDF, PDF/A, XML, JSON</a></li>
<li><a href="https://blog.fileformat.com/ocr/understanding-ocr-file-formats-hocr-vs-alto-vs-pdfa-explained/">Izpratne par OCR failu formātiem - HOCR vs ALTO vs PDF/A paskaidrots</a></li>
<li><a href="https://blog.fileformat.com/pdf/what-is-the-difference-between-pdf-and-fdf/">Kāda ir atšķirība starp PDF un FDF?</a></li>
<li><a href="https://blog.fileformat.com/file-formats/pdf-vs-word-which-one-should-you-use-and-when/">PDF vs Word: kuru vajadzētu izmantot un kad?</a></li>
<li><a href="https://docs.fileformat.com/pdf/a/">Kā izvēlēties pareizo faila formātu rokraksta teksta atpazīšanai (HTR)</a></li>
</ul>
<!-- raw HTML omitted -->
]]></content:encoded>
    </item>
    
  </channel>
</rss>
