{"id":45572,"date":"2026-11-06T21:13:25","date_gmt":"2026-11-06T18:13:25","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/bank-statement-pdflerini-csvye-donusturme-bolum-3-taranmis-pdf-yolu-ocr-neler-yapti-neler-yapmadi\/"},"modified":"2026-11-06T21:14:14","modified_gmt":"2026-11-06T18:14:14","slug":"bank-statement-pdflerini-csvye-donusturme-bolum-3-taranmis-pdf-yolu-ocr-neler-yapti-neler-yapmadi","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/bank-statement-pdflerini-csvye-donusturme-bolum-3-taranmis-pdf-yolu-ocr-neler-yapti-neler-yapmadi\/","title":{"rendered":"Bank Statement PDF&#8217;lerini CSV&#8217;ye D\u00f6n\u00fc\u015ft\u00fcrme, B\u00f6l\u00fcm 3: Taranm\u0131\u015f PDF Yolu &#8211; OCR Neler Yapt\u0131, Neler Yapmad\u0131"},"content":{"rendered":"<h2>Bank Statement PDF&#8217;lerini CSV&#8217;ye D\u00f6n\u00fc\u015ft\u00fcrme, B\u00f6l\u00fcm 3: Taranm\u0131\u015f PDF Yolu &#8211; OCR Neler Yapt\u0131, Neler Yapmad\u0131<\/h2>\n<p>Bankan\u0131zdan gelen ekstreleri dijital olarak i\u015flemek, finansal takibinizi kolayla\u015ft\u0131rmak i\u00e7in harika bir yol olabilir. Peki ya elinizde sadece taranm\u0131\u015f bir PDF varsa? Bu makalede, optik karakter tan\u0131ma (OCR) teknolojisinin taranm\u0131\u015f banka ekstrelerindeki verileri nas\u0131l \u00e7\u0131kard\u0131\u011f\u0131n\u0131, kar\u015f\u0131la\u015f\u0131lan zorluklar\u0131 ve bu s\u00fcrecin neden her zaman kusursuz olmad\u0131\u011f\u0131n\u0131 derinlemesine inceleyece\u011fiz. Amac\u0131m\u0131z, bu teknolojinin s\u0131n\u0131rlar\u0131n\u0131 anlamak ve verimli bir veri \u00e7\u0131karma s\u00fcreci i\u00e7in bilin\u00e7li ad\u0131mlar atmakt\u0131r.<\/p>\n<h2>Neden Taranm\u0131\u015f PDF&#8217;ler Bir Sorun Te\u015fkil Ediyor?<\/h2>\n<p>Dijital d\u00fcnyada bilgiye eri\u015fimimiz her ge\u00e7en g\u00fcn art\u0131yor. Ancak, finansal i\u015flemlerimizin kayd\u0131 olan banka ekstreleri s\u00f6z konusu oldu\u011funda, bazen kar\u015f\u0131m\u0131za \u00e7\u0131kan formatlar bizi zorlayabilir. \u00d6zellikle eski tarihli ekstreler veya baz\u0131 bankalar\u0131n hala tercih etti\u011fi y\u00f6ntemler nedeniyle, elimizde bulunan PDF dosyalar\u0131 asl\u0131nda metin tabanl\u0131 de\u011fil, taranm\u0131\u015f birer resim dosyas\u0131 olabilir. Bu, PDF&#8217;yi a\u00e7t\u0131\u011f\u0131n\u0131zda metni se\u00e7ip kopyalayamaman\u0131zla kendini belli eder. E\u011fer metni se\u00e7emiyorsan\u0131z, bu dosya temelinde bir metin arama, filtreleme veya veri \u00e7\u0131karma i\u015flemi yapman\u0131z m\u00fcmk\u00fcn de\u011fildir. Bu t\u00fcr dosyalar, bilgisayar taraf\u0131ndan &#8220;g\u00f6r\u00fcnt\u00fc&#8221; olarak alg\u0131lan\u0131r, &#8220;metin&#8221; olarak de\u011fil. Dolay\u0131s\u0131yla, bu &#8220;g\u00f6r\u00fcnt\u00fc&#8221; i\u00e7indeki bilgileri i\u015fleyebilmek i\u00e7in \u00f6zel bir teknolojiye ihtiya\u00e7 duyar\u0131z. \u0130\u015fte bu noktada Optik Karakter Tan\u0131ma (OCR) teknolojisi devreye girer. OCR, bir g\u00f6r\u00fcnt\u00fcn\u00fcn i\u00e7indeki karakterleri, kelimeleri ve c\u00fcmleleri alg\u0131layarak bunlar\u0131 makine taraf\u0131ndan okunabilir ve i\u015flenebilir metne d\u00f6n\u00fc\u015ft\u00fcrme yetene\u011fine sahiptir. Ancak, her teknoloji gibi OCR&#8217;nin de kendi s\u0131n\u0131rl\u0131l\u0131klar\u0131 ve kar\u015f\u0131la\u015ft\u0131\u011f\u0131 zorluklar vard\u0131r, \u00f6zellikle de banka ekstreleri gibi karma\u015f\u0131k ve yap\u0131land\u0131r\u0131lm\u0131\u015f belgeler s\u00f6z konusu oldu\u011funda.<\/p>\n<h3>OCR&#8217;nin Temel \u0130\u015fleyi\u015fi: G\u00f6r\u00fcnt\u00fcden Metne Yolculuk<\/h3>\n<p>Optik Karakter Tan\u0131ma (OCR) teknolojisi, taranm\u0131\u015f bir belgenin veya resmin i\u00e7indeki metni tan\u0131mlamak ve dijital bir metin dosyas\u0131na d\u00f6n\u00fc\u015ft\u00fcrmek i\u00e7in kullan\u0131l\u0131r. Bu s\u00fcre\u00e7, birka\u00e7 ad\u0131mdan olu\u015fur. \u0130lk olarak, OCR yaz\u0131l\u0131m\u0131 belgeyi analiz ederek karakterleri alg\u0131lar. Bu a\u015famada, g\u00f6r\u00fcnt\u00fcdeki her bir piksel grubu incelenir ve potansiyel karakter \u015fekilleri belirlenir. Ard\u0131ndan, bu \u015fekiller \u00f6nceden tan\u0131mlanm\u0131\u015f karakter setleriyle (alfabe, rakamlar, semboller) kar\u015f\u0131la\u015ft\u0131r\u0131l\u0131r. Bu kar\u015f\u0131la\u015ft\u0131rma, genellikle bir &#8220;e\u011fitimli&#8221; veritaban\u0131 kullan\u0131larak yap\u0131l\u0131r. Yaz\u0131l\u0131m, \u00f6rne\u011fin &#8220;A&#8221; harfinin farkl\u0131 yaz\u0131 tiplerindeki ve boyutlar\u0131ndaki g\u00f6r\u00fcn\u00fcmlerini tan\u0131mak i\u00e7in \u00f6nceden e\u011fitilmi\u015ftir. Alg\u0131lama i\u015flemi tamamland\u0131ktan sonra, yaz\u0131l\u0131m karakterleri birle\u015ftirerek kelimeleri ve c\u00fcmleleri olu\u015fturur. Bu a\u015famada, dilbilgisi ve s\u00f6zl\u00fck bilgisi de kullan\u0131larak tan\u0131ma do\u011frulu\u011fu art\u0131r\u0131labilir. Ancak, taranm\u0131\u015f banka ekstreleri gibi belgelerde bu s\u00fcre\u00e7, \u00e7e\u015fitli fakt\u00f6rlerden dolay\u0131 zorlanabilir. G\u00f6r\u00fcnt\u00fcn\u00fcn kalitesi, \u00e7\u00f6z\u00fcn\u00fcrl\u00fc\u011f\u00fc, belgenin \u00fczerindeki lekeler, katlanmalar, farkl\u0131 yaz\u0131 tipleri ve renkler, OCR&#8217;nin do\u011frulu\u011funu do\u011frudan etkiler. \u00d6rne\u011fin, d\u00fc\u015f\u00fck \u00e7\u00f6z\u00fcn\u00fcrl\u00fckl\u00fc bir tarama, karakterlerin netli\u011fini bozarak yaz\u0131l\u0131m\u0131n kar\u0131\u015ft\u0131rmas\u0131na neden olabilir. Benzer \u015fekilde, belgenin \u00fczerindeki m\u00fcrekkep lekeleri veya kararmalar, karakterlerin bir k\u0131sm\u0131n\u0131 kapatarak tan\u0131nmas\u0131n\u0131 engelleyebilir. Bu nedenle, OCR&#8217;nin her zaman %100 do\u011fru sonu\u00e7 vermesi beklenmemelidir. \u00d6zellikle banka ekstrelerinde yer alan tablolar, s\u00fctunlar ve farkl\u0131 veri t\u00fcrleri (tarihler, tutarlar, a\u00e7\u0131klamalar), OCR&#8217;nin bu yap\u0131y\u0131 do\u011fru bir \u015fekilde ayr\u0131\u015ft\u0131rmas\u0131n\u0131 gerektirir ki bu da ba\u015fl\u0131 ba\u015f\u0131na bir meydan okumad\u0131r.<\/p>\n<h2>Taranm\u0131\u015f Banka Ekstreleri: OCR&#8217;nin Kar\u015f\u0131la\u015ft\u0131\u011f\u0131 \u00d6zel Zorluklar<\/h2>\n<p>Banka ekstreleri, finansal i\u015flemlerin detayl\u0131 bir kayd\u0131n\u0131 sundu\u011fu i\u00e7in yap\u0131sal olarak olduk\u00e7a karma\u015f\u0131kt\u0131r. Tarihler, i\u015flem a\u00e7\u0131klamalar\u0131, tutarlar, bakiye bilgileri gibi farkl\u0131 veri t\u00fcrleri belirli bir d\u00fczende sunulur. Taranm\u0131\u015f bir PDF&#8217;de bu yap\u0131y\u0131 do\u011fru bir \u015fekilde alg\u0131lamak, OCR i\u00e7in \u00f6nemli bir engel te\u015fkil eder. G\u00f6r\u00fcnt\u00fc i\u015fleme algoritmalar\u0131, metni karakter karakter tan\u0131yabilir, ancak bu karakterlerin hangi s\u00fctuna ait oldu\u011funu, bir i\u015flemin hangi tarihe ait oldu\u011funu veya tutar\u0131n do\u011fru bir \u015fekilde ayr\u0131\u015ft\u0131r\u0131l\u0131p ayr\u0131\u015ft\u0131r\u0131lmad\u0131\u011f\u0131n\u0131 anlamakta zorlanabilir. \u00d6zellikle, s\u00fctun ba\u015fl\u0131klar\u0131n\u0131n net olmamas\u0131, ayn\u0131 s\u00fctunda farkl\u0131 formatlarda say\u0131lar (\u00f6rne\u011fin, binlik ay\u0131r\u0131c\u0131 olarak nokta veya virg\u00fcl kullan\u0131m\u0131) veya para birimi sembollerinin farkl\u0131 \u015fekillerde yer almas\u0131 gibi durumlar, OCR&#8217;nin do\u011fru bir tablo yap\u0131s\u0131 olu\u015fturmas\u0131n\u0131 engeller. Ayr\u0131ca, banka ekstrelerinde s\u0131k\u00e7a kullan\u0131lan \u00f6zel karakterler (\u00f6rne\u011fin, i\u015flem t\u00fcrlerini belirten kodlar veya semboller) de OCR&#8217;nin tan\u0131ma do\u011frulu\u011funu d\u00fc\u015f\u00fcrebilir. K\u00f6t\u00fc taranm\u0131\u015f belgelerdeki bulan\u0131kl\u0131k, e\u011frilik veya g\u00f6lgeler, karakterlerin \u015fekillerini bozarak yanl\u0131\u015f tan\u0131nmalar\u0131na yol a\u00e7abilir. \u00d6rne\u011fin, &#8220;1&#8221; rakam\u0131 &#8220;l&#8221; harfiyle veya &#8220;0&#8221; rakam\u0131 &#8220;O&#8221; harfiyle kar\u0131\u015ft\u0131r\u0131labilir. Bu t\u00fcr yanl\u0131\u015flar, finansal verilerin analizinde ciddi hatalara yol a\u00e7abilir. Bu nedenle, taranm\u0131\u015f banka ekstrelerini i\u015flerken, OCR&#8217;nin sadece metni \u00e7\u0131karmakla kalmay\u0131p, ayn\u0131 zamanda belgenin yap\u0131sal b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fc de koruyabilmesi kritik \u00f6neme sahiptir. Ancak, bu genellikle ek bir i\u015fleme veya \u00f6zel algoritmalar gerektirir.<\/p>\n<h3>OCR&#8217;nin Ba\u015far\u0131s\u0131 \u0130\u00e7in G\u00f6r\u00fcnt\u00fc Kalitesinin \u00d6nemi<\/h3>\n<p>Optik Karakter Tan\u0131ma (OCR) teknolojisinin do\u011frulu\u011fu, b\u00fcy\u00fck \u00f6l\u00e7\u00fcde i\u015fledi\u011fi g\u00f6r\u00fcnt\u00fcn\u00fcn kalitesine ba\u011fl\u0131d\u0131r. Taranm\u0131\u015f banka ekstreleri s\u00f6z konusu oldu\u011funda, bu kalite fakt\u00f6r\u00fc daha da kritik hale gelir. Y\u00fcksek \u00e7\u00f6z\u00fcn\u00fcrl\u00fckl\u00fc bir tarama, karakterlerin daha net ve keskin g\u00f6r\u00fcnmesini sa\u011flar, bu da OCR yaz\u0131l\u0131m\u0131n\u0131n karakterleri do\u011fru bir \u015fekilde ay\u0131rt etme olas\u0131l\u0131\u011f\u0131n\u0131 art\u0131r\u0131r. D\u00fc\u015f\u00fck \u00e7\u00f6z\u00fcn\u00fcrl\u00fckl\u00fc taramalar ise karakterlerin bulan\u0131kla\u015fmas\u0131na, p\u00fcr\u00fczl\u00fc kenarlar\u0131n olu\u015fmas\u0131na ve birbirine kar\u0131\u015fmas\u0131na neden olabilir. Bu durum, yaz\u0131l\u0131m\u0131n &#8220;i&#8221; ile &#8220;l&#8221; veya &#8220;0&#8221; ile &#8220;O&#8221; gibi benzer karakterleri ay\u0131rt etmesini zorla\u015ft\u0131r\u0131r. Benzer \u015fekilde, belgenin tarama s\u0131ras\u0131nda e\u011frilmesi veya yamulmas\u0131 da karakterlerin \u015fekillerini bozarak tan\u0131ma hatalar\u0131na yol a\u00e7abilir. Bu t\u00fcr bozulmalar, OCR algoritmalar\u0131n\u0131n metin sat\u0131rlar\u0131n\u0131 do\u011fru bir \u015fekilde takip etmesini engelleyebilir. Belge \u00fczerindeki lekeler, m\u00fcrekkep damlalar\u0131 veya arka plan g\u00fcr\u00fclt\u00fcs\u00fc de \u00f6nemli bir fakt\u00f6rd\u00fcr. Bu t\u00fcr istenmeyen unsurlar, karakterlerin bir par\u00e7as\u0131n\u0131 kapatabilir veya yanl\u0131\u015f karakterler olarak alg\u0131lanabilir. Bu nedenle, taranm\u0131\u015f belgeleri i\u015fleme almadan \u00f6nce, m\u00fcmk\u00fcnse, g\u00f6r\u00fcnt\u00fc kalitesini iyile\u015ftirmek i\u00e7in baz\u0131 \u00f6n i\u015flemler yapmak faydal\u0131 olacakt\u0131r. Bu \u00f6n i\u015flemler aras\u0131nda parlakl\u0131k ve kontrast ayarlar\u0131, e\u011frili\u011fi d\u00fczeltme (deskewing) ve g\u00fcr\u00fclt\u00fc azaltma (noise reduction) gibi teknikler yer alabilir. Bu t\u00fcr iyile\u015ftirmeler, OCR&#8217;nin daha temiz ve do\u011fru bir metin \u00e7\u0131kt\u0131s\u0131 \u00fcretmesine yard\u0131mc\u0131 olur. Ancak, bu \u00f6n i\u015flemlerin de dikkatli yap\u0131lmas\u0131 gerekir, \u00e7\u00fcnk\u00fc a\u015f\u0131r\u0131 d\u00fczenlemeler metnin kendisini bozabilir.<\/p>\n<h2>OCR&#8217;nin \u00c7\u0131kard\u0131\u011f\u0131 Veri: Neler Do\u011fru, Neler Yanl\u0131\u015f Olabilir?<\/h2>\n<p>OCR teknolojisi, taranm\u0131\u015f bir belgedeki metni dijital formata d\u00f6n\u00fc\u015ft\u00fcrmede olduk\u00e7a ba\u015far\u0131l\u0131 olsa da, banka ekstreleri gibi karma\u015f\u0131k belgelerde hatalar ka\u00e7\u0131n\u0131lmaz olabilir. Genel olarak, OCR&#8217;nin en do\u011fru \u00e7\u0131kard\u0131\u011f\u0131 veriler, net ve belirgin metin bloklar\u0131d\u0131r. \u00d6rne\u011fin, i\u015flem a\u00e7\u0131klamalar\u0131, e\u011fer net bir \u015fekilde yaz\u0131lm\u0131\u015fsa, genellikle do\u011fru bir \u015fekilde tan\u0131n\u0131r. Tarihler, e\u011fer standart bir formatta ise (\u00f6rne\u011fin, GG\/AA\/YYYY veya AA-GG-YYYY), \u00e7o\u011funlukla do\u011fru bir \u015fekilde \u00e7\u0131kar\u0131l\u0131r. Ancak, rakamlar ve tutarlar s\u00f6z konusu oldu\u011funda, \u00f6zellikle para birimi sembolleri, binlik ay\u0131r\u0131c\u0131lar (nokta veya virg\u00fcl) ve ondal\u0131k ay\u0131r\u0131c\u0131lar gibi unsurlar\u0131n karma\u015f\u0131k yap\u0131s\u0131, OCR&#8217;nin hata yapmas\u0131na neden olabilir. \u00d6rne\u011fin, bir tutar\u0131n sonundaki &#8220;.00&#8221; k\u0131sm\u0131 yanl\u0131\u015f okunabilir veya bir para birimi sembol\u00fc (\u00f6rn. TL, $) tan\u0131nmayabilir. \u0130\u015flem a\u00e7\u0131klamalar\u0131ndaki k\u0131saltmalar, \u00f6zel karakterler veya bankan\u0131n kendi kulland\u0131\u011f\u0131 kodlar da OCR&#8217;nin kafa kar\u0131\u015f\u0131kl\u0131\u011f\u0131na yol a\u00e7abilir. En b\u00fcy\u00fck zorluklardan biri ise, banka ekstrelerindeki tablo yap\u0131s\u0131n\u0131n korunmas\u0131d\u0131r. OCR, metni bir ak\u0131\u015f olarak alg\u0131lama e\u011filimindedir, bu da s\u00fctunlar\u0131 ve sat\u0131rlar\u0131 do\u011fru bir \u015fekilde ayr\u0131\u015ft\u0131rmay\u0131 zorla\u015ft\u0131r\u0131r. Bu nedenle, bir i\u015flemdeki tarih, a\u00e7\u0131klama ve tutar\u0131n ayn\u0131 sat\u0131rda ve do\u011fru s\u00fctunlarda yer ald\u0131\u011f\u0131ndan emin olmak i\u00e7in ek bir i\u015fleme ihtiya\u00e7 duyulabilir. \u00d6rne\u011fin, &#8220;15\/03\/2024 EFT &#8211; XXX Bankas\u0131 500.75 TL&#8221; gibi bir sat\u0131r, OCR taraf\u0131ndan do\u011fru bir \u015fekilde metin olarak \u00e7\u0131kar\u0131lsa bile, bu bilgilerin ayr\u0131 ayr\u0131 alanlara (tarih, a\u00e7\u0131klama, tutar) ayr\u0131\u015ft\u0131r\u0131lmas\u0131, OCR&#8217;nin tek ba\u015f\u0131na yapamayaca\u011f\u0131 bir g\u00f6revdir. Bu t\u00fcr yap\u0131sal verileri \u00e7\u0131karmak i\u00e7in genellikle daha geli\u015fmi\u015f veri \u00e7\u0131karma (data extraction) veya belge anlama (document understanding) teknikleri kullan\u0131l\u0131r. Bu teknikler, OCR&#8217;nin \u00e7\u0131kt\u0131s\u0131n\u0131 al\u0131p, belgenin bilinen yap\u0131s\u0131n\u0131 kullanarak bilgileri daha anlaml\u0131 hale getirir.<\/p>\n<h3>Vaka Analizi: Bir Taranm\u0131\u015f Ekstredeki Hatalar\u0131n Ger\u00e7ek Hayat Senaryosu<\/h3>\n<p>Diyelim ki elinizde bir bankan\u0131n taranm\u0131\u015f ayl\u0131k ekstre PDF&#8217;si var. Bu PDF, y\u0131llar \u00f6nce taranm\u0131\u015f ve \u00e7\u00f6z\u00fcn\u00fcrl\u00fc\u011f\u00fc olduk\u00e7a d\u00fc\u015f\u00fck. Ekstrede, banka taraf\u0131ndan kullan\u0131lan \u00f6zel bir i\u015flem kodu format\u0131 mevcut ve tutarlar hem TL hem de d\u00f6viz cinsinden listelenmi\u015f. OCR yaz\u0131l\u0131m\u0131n\u0131 kullanarak bu PDF&#8217;den veri \u00e7ekmeye \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131zda, \u015fu t\u00fcr sorunlarla kar\u015f\u0131la\u015fabilirsiniz:<\/p>\n<ul>\n<li><strong>Tarih Hatalar\u0131:<\/strong> &#8220;15\/03\/2024&#8221; gibi bir tarih, bazen &#8220;1S\/03\/2024&#8221; veya &#8220;15\/0S\/2024&#8221; \u015feklinde okunabilir. &#8220;0&#8221; ve &#8220;O&#8221; harfleri, &#8220;1&#8221; ve &#8220;I&#8221; harfleri aras\u0131ndaki kar\u0131\u015f\u0131kl\u0131klar, tarih formatlar\u0131n\u0131n farkl\u0131l\u0131\u011f\u0131 (\u00f6rn. GG-AA-YYYY vs. AA\/GG\/YYYY) bu hatalar\u0131 tetikler.<\/li>\n<li><strong>Tutar Yanl\u0131\u015fl\u0131klar\u0131:<\/strong> Bir i\u015flem tutar\u0131 &#8220;1.250,50 TL&#8221; olarak yaz\u0131lm\u0131\u015fsa, OCR bunu &#8220;1.250.50 TL&#8221; veya &#8220;1250,50 TL&#8221; gibi yanl\u0131\u015f yorumlayabilir. Binlik ay\u0131r\u0131c\u0131 olarak kullan\u0131lan nokta veya virg\u00fcl\u00fcn yanl\u0131\u015f alg\u0131lanmas\u0131 veya para birimi sembol\u00fcn\u00fcn (TL) tan\u0131nmamas\u0131 yayg\u0131n sorunlard\u0131r. D\u00f6viz tutarlar\u0131 s\u00f6z konusu oldu\u011funda, kur bilgisi de e\u011fer metin olarak ekstrede yer al\u0131yorsa, yanl\u0131\u015f okunabilir.<\/li>\n<li><strong>A\u00e7\u0131klama Kar\u0131\u015f\u0131kl\u0131klar\u0131:<\/strong> Bankan\u0131n kulland\u0131\u011f\u0131 k\u0131sa kodlar veya \u00f6zel karakterler i\u00e7eren i\u015flem a\u00e7\u0131klamalar\u0131, OCR taraf\u0131ndan anlams\u0131z karakterler dizisine d\u00f6n\u00fc\u015febilir. \u00d6rne\u011fin, &#8220;\u00d6deme Kodu: #12345&#8221; yerine &#8220;\u00d6deme Kodu: #1234S&#8221; veya anlams\u0131z harf dizileri elde edilebilir.<\/li>\n<li><strong>Tablo Yap\u0131s\u0131n\u0131n Bozulmas\u0131:<\/strong> En b\u00fcy\u00fck sorunlardan biri, OCR&#8217;nin verileri d\u00fcz bir metin ak\u0131\u015f\u0131 olarak \u00e7\u0131karmas\u0131d\u0131r. Yani, bir sat\u0131rdaki tarih, a\u00e7\u0131klama ve tutar\u0131n ayn\u0131 sat\u0131rda yan yana gelmesi yerine, farkl\u0131 sat\u0131rlara da\u011f\u0131lmas\u0131 veya s\u00fctunlar\u0131n kaymas\u0131 s\u00f6z konusu olabilir. Bu, verileri tekrar yap\u0131land\u0131rmay\u0131 gerektirir.<\/li>\n<\/ul>\n<p>Bu senaryoda, OCR&#8217;nin temel metin \u00e7\u0131karma yetene\u011fi olsa da, finansal verilerin do\u011frulu\u011fu ve yap\u0131sal b\u00fct\u00fcnl\u00fc\u011f\u00fc ciddi \u015fekilde tehlikeye girer. Elde edilen ham veriyi kullanmadan \u00f6nce, kapsaml\u0131 bir veri temizleme ve do\u011frulama s\u00fcrecinden ge\u00e7irmek zorunlu hale gelir.<\/p>\n<h2>OCR Sonras\u0131 Veri Temizleme ve Yap\u0131land\u0131rma<\/h2>\n<p>OCR&#8217;nin taranm\u0131\u015f bir PDF&#8217;den metin \u00e7\u0131karmas\u0131, s\u00fcrecin sadece ilk ad\u0131m\u0131d\u0131r. Elde edilen ham metin verisi, genellikle do\u011frudan analiz veya i\u015fleme i\u00e7in uygun de\u011fildir. Bu nedenle, kapsaml\u0131 bir veri temizleme ve yap\u0131land\u0131rma s\u00fcreci gereklidir. Bu s\u00fcre\u00e7, OCR hatalar\u0131n\u0131 d\u00fczeltmeyi, veriyi anlaml\u0131 alanlara ay\u0131rmay\u0131 ve finansal analiz i\u00e7in uygun bir formata getirmeyi ama\u00e7lar. \u0130lk olarak, OCR taraf\u0131ndan yap\u0131lan yaz\u0131m hatalar\u0131, karakter yanl\u0131\u015fl\u0131klar\u0131 ve eksik karakterler tespit edilerek d\u00fczeltilmelidir. Bu, genellikle bir dizi kural tabanl\u0131 kontrol veya geli\u015fmi\u015f metin analizi teknikleri kullan\u0131larak yap\u0131l\u0131r. \u00d6rne\u011fin, belirli bir tarih format\u0131na uymayan t\u00fcm tarihler i\u015faretlenerek manuel olarak kontrol edilebilir. Benzer \u015fekilde, tutar alanlar\u0131ndaki say\u0131sal olmayan karakterler veya yanl\u0131\u015f formatlanm\u0131\u015f say\u0131lar tespit edilip d\u00fczeltilmelidir. Sonras\u0131nda, verinin yap\u0131land\u0131r\u0131lmas\u0131 gelir. OCR, metni d\u00fcz bir ak\u0131\u015f olarak \u00e7\u0131kard\u0131\u011f\u0131 i\u00e7in, hangi bilginin hangi alana ait oldu\u011funu belirlemek i\u00e7in ek mant\u0131k gerekir. Bu, genellikle i\u015flem a\u00e7\u0131klamalar\u0131ndaki anahtar kelimeleri analiz ederek veya belirli bir desene uyan verileri (\u00f6rne\u011fin, belirli bir tarihten sonra gelen say\u0131lar tutard\u0131r) tan\u0131mlayarak yap\u0131l\u0131r. \u00d6rne\u011fin, &#8220;EFT &#8211; XXX Bankas\u0131&#8221; gibi bir a\u00e7\u0131klama, &#8220;\u0130\u015flem A\u00e7\u0131klamas\u0131&#8221; alan\u0131na atan\u0131rken, hemen ard\u0131ndan gelen say\u0131sal de\u011fer &#8220;Tutar&#8221; alan\u0131na atan\u0131r. Bu t\u00fcr bir ayr\u0131\u015ft\u0131rma, genellikle programatik olarak ger\u00e7ekle\u015ftirilir. Python gibi programlama dilleri, bu t\u00fcr veri i\u015fleme g\u00f6revleri i\u00e7in g\u00fc\u00e7l\u00fc ara\u00e7lar sunar. Regex (d\u00fczenli ifadeler) gibi teknikler, belirli desenleri metin i\u00e7inde bulmak ve \u00e7\u0131karmak i\u00e7in olduk\u00e7a kullan\u0131\u015fl\u0131d\u0131r. Bu temizleme ve yap\u0131land\u0131rma s\u00fcreci, ne kadar otomatikle\u015ftirilirse, veri \u00e7\u0131karma i\u015fleminin verimlili\u011fi ve do\u011frulu\u011fu o kadar artar.<\/p>\n<h3>Programatik Yakla\u015f\u0131mlar: Python ile Veri Temizleme<\/h3>\n<p>OCR&#8217;den elde edilen ham metin verisini temizlemek ve yap\u0131land\u0131rmak i\u00e7in programatik yakla\u015f\u0131mlar, s\u00fcreci otomatikle\u015ftirmede kilit rol oynar. Python, bu alanda en pop\u00fcler ve g\u00fc\u00e7l\u00fc dillerden biridir. Python&#8217;\u0131n sundu\u011fu \u00e7e\u015fitli k\u00fct\u00fcphaneler, bu s\u00fcreci olduk\u00e7a kolayla\u015ft\u0131r\u0131r. \u00d6rne\u011fin, <code>pandas<\/code> k\u00fct\u00fcphanesi, veri \u00e7er\u00e7eveleri (dataframes) \u00fczerinde \u00e7al\u0131\u015fmak i\u00e7in idealdir. OCR \u00e7\u0131kt\u0131s\u0131 bir metin dosyas\u0131 olarak al\u0131nd\u0131ktan sonra, bu metin sat\u0131r sat\u0131r okunarak bir pandas DataFrame&#8217;e y\u00fcklenebilir. Ard\u0131ndan, bu DataFrame \u00fczerinde \u00e7e\u015fitli temizleme i\u015flemleri ger\u00e7ekle\u015ftirilebilir. D\u00fczenli ifadeler (regex) i\u00e7in kullan\u0131lan <code>re<\/code> mod\u00fcl\u00fc, metin i\u00e7indeki belirli desenleri bulmak, de\u011fi\u015ftirmek veya \u00e7\u0131karmak i\u00e7in kullan\u0131l\u0131r. \u00d6rne\u011fin, tarihlerdeki olas\u0131 yanl\u0131\u015f karakterleri d\u00fczeltmek i\u00e7in <code>re.sub()<\/code> fonksiyonu kullan\u0131labilir. Benzer \u015fekilde, tutar alanlar\u0131ndaki para birimi sembollerini veya binlik ay\u0131r\u0131c\u0131lar\u0131 kald\u0131r\u0131p say\u0131sal bir de\u011fere d\u00f6n\u00fc\u015ft\u00fcrmek i\u00e7in de regex desenleri olu\u015fturulabilir. Veri yap\u0131land\u0131rma a\u015famas\u0131nda, DataFrame&#8217;in s\u00fctunlar\u0131 tan\u0131mlan\u0131r. \u00d6rne\u011fin, her bir i\u015flem i\u00e7in &#8220;Tarih&#8221;, &#8220;A\u00e7\u0131klama&#8221;, &#8220;Tutar&#8221; gibi s\u00fctunlar olu\u015fturulur. \u0130\u015flem a\u00e7\u0131klamalar\u0131ndaki anahtar kelimelere veya belirli bir desene g\u00f6re veriyi bu s\u00fctunlara atamak i\u00e7in yine regex veya \u00f6zel fonksiyonlar yaz\u0131labilir. \u00d6rne\u011fin, bir a\u00e7\u0131klama &#8220;EFT&#8221; ile ba\u015fl\u0131yorsa, bu i\u015flemin bir EFT i\u015flemi oldu\u011funu belirten bir s\u00fctun eklenebilir. Bu s\u00fcre\u00e7, ad\u0131m ad\u0131m ilerleyen bir kodlama prati\u011fi gerektirir. \u00d6rne\u011fin, ilk ad\u0131mda sadece tarihleri do\u011fru formatta almak i\u00e7in bir fonksiyon yaz\u0131labilir, ikinci ad\u0131mda tutarlar\u0131 say\u0131sal de\u011fere d\u00f6n\u00fc\u015ft\u00fcrmek i\u00e7in ba\u015fka bir fonksiyon geli\u015ftirilebilir. Bu t\u00fcr mod\u00fcler bir yakla\u015f\u0131m, hem kodun anla\u015f\u0131l\u0131rl\u0131\u011f\u0131n\u0131 art\u0131r\u0131r hem de hata ay\u0131klamay\u0131 kolayla\u015ft\u0131r\u0131r. Sonu\u00e7 olarak, bu programatik temizleme ve yap\u0131land\u0131rma ad\u0131mlar\u0131, ham OCR \u00e7\u0131kt\u0131s\u0131n\u0131, analiz edilmeye haz\u0131r, yap\u0131land\u0131r\u0131lm\u0131\u015f bir CSV dosyas\u0131na d\u00f6n\u00fc\u015ft\u00fcrmeyi hedefler.<\/p>\n<div class=\"code-container\">\n<pre><code>\nimport pandas as pd\nimport re\n\n# OCR \u00e7\u0131kt\u0131s\u0131n\u0131 temsil eden \u00f6rnek veri\nocr_output = \"\"\"\n15\/03\/2024 EFT - Musteri A 500.75 TL\n16-03-2024 POS - Magaza B 120.50 TL\n17\/03\/2024 Havale - Musteri C 1000.00 TL\n\"\"\"\n\n# Veriyi sat\u0131rlara ay\u0131r\nlines = ocr_output.strip().split('\\n')\n\ndata = []\nfor line in lines:\n    # Tarih, a\u00e7\u0131klama ve tutar\u0131 ay\u0131rmak i\u00e7in regex kullan\n    match = re.match(r\"(\\d{2}[-\/]\\d{2}[-\/]\\d{4})\\s+(.*?)\\s+([\\d.,]+)\\s+TL\", line)\n    if match:\n        date_str = match.group(1)\n        description = match.group(2)\n        amount_str = match.group(3)\n\n        # Tarih format\u0131n\u0131 standartla\u015ft\u0131r\n        try:\n            date_obj = pd.to_datetime(date_str, format='%d\/%m\/%Y') if '\/' in date_str else pd.to_datetime(date_str, format='%d-%m-%Y')\n        except ValueError:\n            date_obj = None # Ge\u00e7ersiz tarih\n\n        # Tutar format\u0131n\u0131 temizle ve say\u0131ya \u00e7evir\n        try:\n            amount_str = amount_str.replace('.', '').replace(',', '.') # Nokta binlik, virg\u00fcl ondal\u0131k\n            amount = float(amount_str)\n        except ValueError:\n            amount = None # Ge\u00e7ersiz tutar\n\n        data.append([date_obj, description, amount])\n\n# DataFrame olu\u015ftur\ndf = pd.DataFrame(data, columns=['Tarih', 'Aciklama', 'Tutar'])\n\nprint(df)\n        <\/code><\/pre>\n<\/p><\/div>\n<h2>OCR&#8217;nin Yapamad\u0131klar\u0131: Yap\u0131sal Anlama ve Ba\u011flam<\/h2>\n<p>Optik Karakter Tan\u0131ma (OCR), temelde bir g\u00f6r\u00fcnt\u00fcn\u00fcn i\u00e7indeki karakterleri metne d\u00f6n\u00fc\u015ft\u00fcrme i\u015fini yapar. Ancak, OCR&#8217;nin s\u0131n\u0131rlar\u0131 vard\u0131r ve \u00f6zellikle belgelerin yap\u0131sal anlam\u0131n\u0131 ve ba\u011flam\u0131n\u0131 anlamakta yetersiz kal\u0131r. Banka ekstrelerinde bu durum daha da belirginle\u015fir. OCR, bir metin sat\u0131r\u0131n\u0131 okuyabilir, ancak bu sat\u0131r\u0131n bir i\u015flem tarihi mi, bir a\u00e7\u0131klama m\u0131 yoksa bir tutar m\u0131 oldu\u011funu kendi ba\u015f\u0131na anlayamaz. Bu, bir insan\u0131n okudu\u011funda anlad\u0131\u011f\u0131 &#8220;anlam&#8221;d\u0131r. \u00d6rne\u011fin, &#8220;15\/03\/2024&#8221; ifadesini OCR do\u011fru bir \u015fekilde metin olarak \u00e7\u0131karabilir, ancak bunun bir i\u015flem tarihi oldu\u011funu bilmez. Benzer \u015fekilde, &#8220;500.75 TL&#8221; ifadesini de metin olarak tan\u0131r, ancak bunun bir para tutar\u0131 oldu\u011funu ve belirli bir para birimine ait oldu\u011funu do\u011frudan anlamaz. OCR&#8217;nin en b\u00fcy\u00fck eksikli\u011fi, belgelerin d\u00fczenini ve mant\u0131ksal ili\u015fkilerini kavramakt\u0131r. Bir banka ekstre sinde, belirli bir s\u00fctunda yer alan t\u00fcm bilgilerin ayn\u0131 t\u00fcrden veriler oldu\u011funu (\u00f6rne\u011fin, &#8220;Tutar&#8221; s\u00fctunundaki t\u00fcm de\u011ferlerin say\u0131sal tutarlar oldu\u011funu) OCR alg\u0131layamaz. Bu, genellikle &#8220;yap\u0131sal anlama&#8221; (structural understanding) veya &#8220;belge anlama&#8221; (document understanding) alan\u0131na girer. Bu t\u00fcr sistemler, OCR&#8217;nin \u00e7\u0131kt\u0131s\u0131n\u0131 al\u0131r ve belgenin bilinen \u015fablonlar\u0131n\u0131 kullanarak veriyi do\u011fru alanlara yerle\u015ftirir. \u00d6rne\u011fin, bir &#8220;Hesap \u00d6zeti&#8221; \u015fablonu tan\u0131mlanm\u0131\u015fsa, sistem bu \u015fablonu kullanarak OCR \u00e7\u0131kt\u0131s\u0131ndaki bilgileri ilgili alanlara (hesap numaras\u0131, d\u00f6nem, toplam harcama vb.) atayabilir. Bu nedenle, taranm\u0131\u015f banka ekstrelerinden tam anlam\u0131yla faydalanabilmek i\u00e7in, sadece OCR de\u011fil, ayn\u0131 zamanda geli\u015fmi\u015f veri \u00e7\u0131karma ve belge i\u015fleme teknolojileri de gereklidir.<\/p>\n<h3>\u0130leri D\u00fczey: Makine \u00d6\u011frenmesi ile Belge Anlama<\/h3>\n<p>OCR&#8217;nin s\u0131n\u0131rlar\u0131n\u0131 a\u015fmak ve taranm\u0131\u015f belgelerden daha ak\u0131ll\u0131ca veri \u00e7\u0131karmak i\u00e7in makine \u00f6\u011frenmesi (machine learning) teknikleri devreye girer. Makine \u00f6\u011frenmesi tabanl\u0131 belge anlama sistemleri, OCR&#8217;nin \u00e7\u0131kard\u0131\u011f\u0131 ham metni al\u0131p, belgenin ba\u011flam\u0131n\u0131 ve yap\u0131s\u0131n\u0131 anlayarak veriyi anlaml\u0131 hale getirir. Bu sistemler, genellikle b\u00fcy\u00fck miktarda etiketlenmi\u015f belge verisi \u00fczerinde e\u011fitilir. \u00d6rne\u011fin, bir makine \u00f6\u011frenmesi modeli, binlerce banka ekstresi \u00fczerinde e\u011fitilerek, hangi metin par\u00e7ac\u0131\u011f\u0131n\u0131n i\u015flem tarihi, hangisinin a\u00e7\u0131klama, hangisinin tutar oldu\u011funu \u00f6\u011frenebilir. Bu \u00f6\u011frenme s\u00fcreci, genellikle do\u011fal dil i\u015fleme (Natural Language Processing &#8211; NLP) ve bilgisayarl\u0131 g\u00f6r\u00fc (Computer Vision) tekniklerini birle\u015ftirir. NLP, metnin anlam\u0131n\u0131 ve dilbilgisel yap\u0131s\u0131n\u0131 anlamak i\u00e7in kullan\u0131l\u0131rken, bilgisayarl\u0131 g\u00f6r\u00fc, belgenin g\u00f6rsel d\u00fczenini ve metinlerin konumlar\u0131n\u0131 analiz etmek i\u00e7in kullan\u0131l\u0131r. Bu modeller, sadece karakterleri de\u011fil, ayn\u0131 zamanda kelimeler aras\u0131ndaki ili\u015fkileri, c\u00fcmlelerin yap\u0131s\u0131n\u0131 ve belgenin genel d\u00fczenini de anlayabilir. \u00d6rne\u011fin, bir model, belirli bir s\u00fctunda yer alan metinlerin, genellikle say\u0131sal de\u011ferler oldu\u011funu ve belirli bir formatta oldu\u011funu \u00f6\u011frenebilir. Bu sayede, OCR&#8217;nin hatal\u0131 \u00e7\u0131kard\u0131\u011f\u0131 tutarlar\u0131 bile, ba\u011flamdan yola \u00e7\u0131karak d\u00fczeltebilir. Bu t\u00fcr ileri d\u00fczey sistemler, \u00f6zellikle finansal hizmetler, sigortac\u0131l\u0131k ve muhasebe gibi alanlarda, b\u00fcy\u00fck hacimli belgelerin otomatik olarak i\u015flenmesinde devrim yaratm\u0131\u015ft\u0131r. Bu teknolojiler, manuel veri giri\u015fini azaltarak verimlili\u011fi art\u0131r\u0131r, hata oran\u0131n\u0131 d\u00fc\u015f\u00fcr\u00fcr ve daha h\u0131zl\u0131 analiz imkan\u0131 sunar. Ancak, bu t\u00fcr sistemlerin geli\u015ftirilmesi ve bak\u0131m\u0131, uzmanl\u0131k gerektiren ve \u00f6nemli bir yat\u0131r\u0131m isteyen bir s\u00fcre\u00e7tir.<\/p>\n<h2>Sonu\u00e7: OCR Bir Ara\u00e7t\u0131r, Nihai \u00c7\u00f6z\u00fcm De\u011fil<\/h2>\n<p>Taranm\u0131\u015f banka ekstrelerini CSV format\u0131na d\u00f6n\u00fc\u015ft\u00fcrme yolculu\u011funda, Optik Karakter Tan\u0131ma (OCR) teknolojisinin hem g\u00fc\u00e7l\u00fc y\u00f6nlerini hem de s\u0131n\u0131rl\u0131l\u0131klar\u0131n\u0131 g\u00f6rd\u00fck. OCR, g\u00f6r\u00fcnt\u00fclerdeki metni dijital d\u00fcnyaya kazand\u0131rmada \u00f6nemli bir k\u00f6pr\u00fc g\u00f6revi g\u00f6r\u00fcr. Ancak, banka ekstreleri gibi yap\u0131sal olarak karma\u015f\u0131k ve finansal a\u00e7\u0131dan kritik \u00f6neme sahip belgelerde, OCR&#8217;nin tek ba\u015f\u0131na yeterli olmad\u0131\u011f\u0131n\u0131 anlad\u0131k. OCR&#8217;nin \u00e7\u0131kt\u0131s\u0131, genellikle ham ve i\u015flenmemi\u015f bir veri setidir. Bu veriyi anlaml\u0131 hale getirmek, do\u011frulu\u011funu sa\u011flamak ve nihayetinde bir CSV dosyas\u0131na d\u00f6n\u00fc\u015ft\u00fcrmek i\u00e7in kapsaml\u0131 veri temizleme, do\u011frulama ve yap\u0131land\u0131rma ad\u0131mlar\u0131 gereklidir. Bu ad\u0131mlar, programatik yakla\u015f\u0131mlar, d\u00fczenli ifadeler ve hatta makine \u00f6\u011frenmesi gibi daha geli\u015fmi\u015f teknolojilerle desteklenmelidir. \u00d6zetle, OCR, taranm\u0131\u015f PDF&#8217;lerden veri \u00e7\u0131karma s\u00fcrecinin bir par\u00e7as\u0131d\u0131r, ancak nihai \u00e7\u00f6z\u00fcm de\u011fildir. Ba\u015far\u0131l\u0131 bir veri \u00e7\u0131karma s\u00fcreci, OCR&#8217;nin yeteneklerini di\u011fer veri i\u015fleme ve analiz ara\u00e7lar\u0131yla birle\u015ftirmeyi gerektirir. Bu sayede, taranm\u0131\u015f belgelerdeki de\u011ferli finansal bilgileri g\u00fcvenilir bir \u015fekilde dijital ortama ta\u015f\u0131yabilir ve i\u015f ak\u0131\u015flar\u0131m\u0131z\u0131 otomatikle\u015ftirebiliriz.<\/p>\n<h3>S\u0131k\u00e7a Sorulan Sorular<\/h3>\n<ul>\n<li><strong>OCR, t\u00fcm banka ekstrelerini hatas\u0131z okuyabilir mi?<\/strong> Hay\u0131r, OCR&#8217;nin do\u011frulu\u011fu taranm\u0131\u015f belgenin kalitesine, yaz\u0131 tipine, diline ve belgenin karma\u015f\u0131kl\u0131\u011f\u0131na ba\u011fl\u0131d\u0131r. \u00d6zellikle taranm\u0131\u015f belgelerde hatalar ka\u00e7\u0131n\u0131lmazd\u0131r.<\/li>\n<li><strong>OCR ile elde edilen veriyi do\u011frudan kullanabilir miyim?<\/strong> Hay\u0131r, OCR ile elde edilen ham veri genellikle temizlenmeli, do\u011frulanmal\u0131 ve yap\u0131land\u0131r\u0131lmal\u0131d\u0131r. Finansal verilerde do\u011fruluk kritik oldu\u011fundan, bu ad\u0131mlar atlanmamal\u0131d\u0131r.<\/li>\n<li><strong>Taranm\u0131\u015f bir PDF&#8217;yi CSV&#8217;ye d\u00f6n\u00fc\u015ft\u00fcrmenin en iyi yolu nedir?<\/strong> En iyi yol, OCR teknolojisini, ard\u0131ndan programatik veri temizleme ve yap\u0131land\u0131rma ara\u00e7lar\u0131n\u0131 (\u00f6rne\u011fin Python ile) kullanmakt\u0131r. Geli\u015fmi\u015f senaryolarda makine \u00f6\u011frenmesi tabanl\u0131 belge anlama sistemleri de kullan\u0131labilir.<\/li>\n<li><strong>OCR yaz\u0131l\u0131mlar\u0131 aras\u0131nda ne gibi farklar vard\u0131r?<\/strong> Farkl\u0131 OCR yaz\u0131l\u0131mlar\u0131, farkl\u0131 algoritmalar ve e\u011fitim verileri kullan\u0131r. Baz\u0131lar\u0131 genel metin tan\u0131ma konusunda iyiyken, baz\u0131lar\u0131 belirli belge t\u00fcrleri (fatura, kimlik vb.) i\u00e7in \u00f6zelle\u015fmi\u015f olabilir. Banka ekstreleri gibi \u00f6zel belgeler i\u00e7in \u00f6zelle\u015fmi\u015f \u00e7\u00f6z\u00fcmler daha iyi sonu\u00e7 verebilir.<\/li>\n<\/ul>\n<p>#OCR #Veri\u00c7\u0131karma #PDFtoCSV #FinansTeknolojileri #Otomasyon<\/p>\n<div class=\"github-example-link\"><strong>\u00d6rnek kod:<\/strong> <a href=\"https:\/\/github.com\/fatihsoysalcom\/ocr-scanned-text-extraction-challenges\" target=\"_blank\" rel=\"noopener noreferrer\">github.com\/fatihsoysalcom\/ocr-scanned-text-extraction-challenges<\/a><\/div>\n","protected":false},"excerpt":{"rendered":"Bankan\u0131zdan gelen ekstreleri dijital olarak i\u015flemek, finansal takibinizi kolayla\u015ft\u0131rmak i\u00e7in harika bir yol olabilir. Peki ya elinizde sadece taranm\u0131\u015f bir PDF varsa?","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-45572","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-genel","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Bank Statement PDF&#039;lerini CSV&#039;ye D\u00f6n\u00fc\u015ft\u00fcrme, B\u00f6l\u00fcm 3: Taranm\u0131\u015f PDF Yolu - OCR Neler Yapt\u0131, Neler Yapmad\u0131 - Kodlar\u0131n Gizemli D\u00fcnyas\u0131<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/bank-statement-pdflerini-csvye-donusturme-bolum-3-taranmis-pdf-yolu-ocr-neler-yapti-neler-yapmadi\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Bank Statement PDF&#039;lerini CSV&#039;ye D\u00f6n\u00fc\u015ft\u00fcrme, B\u00f6l\u00fcm 3: Taranm\u0131\u015f PDF Yolu - OCR Neler Yapt\u0131, Neler Yapmad\u0131\" \/>\n<meta property=\"og:description\" content=\"Bankan\u0131zdan gelen ekstreleri dijital olarak i\u015flemek, finansal takibinizi kolayla\u015ft\u0131rmak i\u00e7in harika bir yol olabilir. Peki ya elinizde sadece taranm\u0131\u015f bir PDF varsa?\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/bank-statement-pdflerini-csvye-donusturme-bolum-3-taranmis-pdf-yolu-ocr-neler-yapti-neler-yapmadi\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2026-11-06T18:13:25+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-11-06T18:14:14+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"19 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bank-statement-pdflerini-csvye-donusturme-bolum-3-taranmis-pdf-yolu-ocr-neler-yapti-neler-yapmadi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bank-statement-pdflerini-csvye-donusturme-bolum-3-taranmis-pdf-yolu-ocr-neler-yapti-neler-yapmadi\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Bank Statement PDF&#8217;lerini CSV&#8217;ye D\u00f6n\u00fc\u015ft\u00fcrme, B\u00f6l\u00fcm 3: Taranm\u0131\u015f PDF Yolu &#8211; OCR Neler Yapt\u0131, Neler Yapmad\u0131\",\"datePublished\":\"2026-11-06T18:13:25+00:00\",\"dateModified\":\"2026-11-06T18:14:14+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bank-statement-pdflerini-csvye-donusturme-bolum-3-taranmis-pdf-yolu-ocr-neler-yapti-neler-yapmadi\/\"},\"wordCount\":3709,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/bank-statement-pdflerini-csvye-donusturme-bolum-3-taranmis-pdf-yolu-ocr-neler-yapti-neler-yapmadi\/#respond\"]}],\"copyrightYear\":\"2026\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bank-statement-pdflerini-csvye-donusturme-bolum-3-taranmis-pdf-yolu-ocr-neler-yapti-neler-yapmadi\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/bank-statement-pdflerini-csvye-donusturme-bolum-3-taranmis-pdf-yolu-ocr-neler-yapti-neler-yapmadi\/\",\"name\":\"Bank Statement PDF'lerini CSV'ye D\u00f6n\u00fc\u015ft\u00fcrme, B\u00f6l\u00fcm 3: Taranm\u0131\u015f PDF Yolu - OCR Neler Yapt\u0131, Neler Yapmad\u0131 - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2026-11-06T18:13:25+00:00\",\"dateModified\":\"2026-11-06T18:14:14+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bank-statement-pdflerini-csvye-donusturme-bolum-3-taranmis-pdf-yolu-ocr-neler-yapti-neler-yapmadi\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/bank-statement-pdflerini-csvye-donusturme-bolum-3-taranmis-pdf-yolu-ocr-neler-yapti-neler-yapmadi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bank-statement-pdflerini-csvye-donusturme-bolum-3-taranmis-pdf-yolu-ocr-neler-yapti-neler-yapmadi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Bank Statement PDF&#8217;lerini CSV&#8217;ye D\u00f6n\u00fc\u015ft\u00fcrme, B\u00f6l\u00fcm 3: Taranm\u0131\u015f PDF Yolu &#8211; OCR Neler Yapt\u0131, Neler Yapmad\u0131\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Bank Statement PDF'lerini CSV'ye D\u00f6n\u00fc\u015ft\u00fcrme, B\u00f6l\u00fcm 3: Taranm\u0131\u015f PDF Yolu - OCR Neler Yapt\u0131, Neler Yapmad\u0131 - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/bank-statement-pdflerini-csvye-donusturme-bolum-3-taranmis-pdf-yolu-ocr-neler-yapti-neler-yapmadi\/","og_locale":"tr_TR","og_type":"article","og_title":"Bank Statement PDF'lerini CSV'ye D\u00f6n\u00fc\u015ft\u00fcrme, B\u00f6l\u00fcm 3: Taranm\u0131\u015f PDF Yolu - OCR Neler Yapt\u0131, Neler Yapmad\u0131","og_description":"Bankan\u0131zdan gelen ekstreleri dijital olarak i\u015flemek, finansal takibinizi kolayla\u015ft\u0131rmak i\u00e7in harika bir yol olabilir. Peki ya elinizde sadece taranm\u0131\u015f bir PDF varsa?","og_url":"https:\/\/fatihsoysal.com\/blog\/bank-statement-pdflerini-csvye-donusturme-bolum-3-taranmis-pdf-yolu-ocr-neler-yapti-neler-yapmadi\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2026-11-06T18:13:25+00:00","article_modified_time":"2026-11-06T18:14:14+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"19 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/bank-statement-pdflerini-csvye-donusturme-bolum-3-taranmis-pdf-yolu-ocr-neler-yapti-neler-yapmadi\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/bank-statement-pdflerini-csvye-donusturme-bolum-3-taranmis-pdf-yolu-ocr-neler-yapti-neler-yapmadi\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Bank Statement PDF&#8217;lerini CSV&#8217;ye D\u00f6n\u00fc\u015ft\u00fcrme, B\u00f6l\u00fcm 3: Taranm\u0131\u015f PDF Yolu &#8211; OCR Neler Yapt\u0131, Neler Yapmad\u0131","datePublished":"2026-11-06T18:13:25+00:00","dateModified":"2026-11-06T18:14:14+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/bank-statement-pdflerini-csvye-donusturme-bolum-3-taranmis-pdf-yolu-ocr-neler-yapti-neler-yapmadi\/"},"wordCount":3709,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/bank-statement-pdflerini-csvye-donusturme-bolum-3-taranmis-pdf-yolu-ocr-neler-yapti-neler-yapmadi\/#respond"]}],"copyrightYear":"2026","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/bank-statement-pdflerini-csvye-donusturme-bolum-3-taranmis-pdf-yolu-ocr-neler-yapti-neler-yapmadi\/","url":"https:\/\/fatihsoysal.com\/blog\/bank-statement-pdflerini-csvye-donusturme-bolum-3-taranmis-pdf-yolu-ocr-neler-yapti-neler-yapmadi\/","name":"Bank Statement PDF'lerini CSV'ye D\u00f6n\u00fc\u015ft\u00fcrme, B\u00f6l\u00fcm 3: Taranm\u0131\u015f PDF Yolu - OCR Neler Yapt\u0131, Neler Yapmad\u0131 - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2026-11-06T18:13:25+00:00","dateModified":"2026-11-06T18:14:14+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/bank-statement-pdflerini-csvye-donusturme-bolum-3-taranmis-pdf-yolu-ocr-neler-yapti-neler-yapmadi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/bank-statement-pdflerini-csvye-donusturme-bolum-3-taranmis-pdf-yolu-ocr-neler-yapti-neler-yapmadi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/bank-statement-pdflerini-csvye-donusturme-bolum-3-taranmis-pdf-yolu-ocr-neler-yapti-neler-yapmadi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Bank Statement PDF&#8217;lerini CSV&#8217;ye D\u00f6n\u00fc\u015ft\u00fcrme, B\u00f6l\u00fcm 3: Taranm\u0131\u015f PDF Yolu &#8211; OCR Neler Yapt\u0131, Neler Yapmad\u0131"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/45572","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=45572"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/45572\/revisions"}],"predecessor-version":[{"id":45573,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/45572\/revisions\/45573"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=45572"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=45572"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=45572"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}