K.
HEMEN TEKLİF AL
0850 304 13 02

BLOG

PHP ile PDF Dosyalarını Yazıya Çevirme

PHP ile PDF Dosyalarını Yazıya Çevirme

PDF dosyalarınızda ki içeriği php kullanarak yazıya nasıl çevireceğinizi bu yazımız da anlatacağız.Öncelikle bu işlemi yapabilmek için orta derecede php diline hakim olmamız gerekmektedir.Eğer php diline hakim değilseniz işlemi yaparken zorlanabilir veya gelişmiş kullanımı anlamayabilirsiniz.Müşterimizin projesinde istediği bu işlem için uzun araştırmalar sonucu pdftotext sınıfını buldum ve projeme göre uyarladım.Bu yazıda size pdftotext sınıfının nasıl kullanıldığını ve özelliklerini anlatacağım.

Pdftotext sınıfı bir pdf sınıfından yazı metnini çıkarmak için kullanılır.Kullanımı oldukça basittir.Öncelikle sınıfı github.com web sitesinden indirmelisiniz.Github linki:

https://github.com/christian-vigh-phpclasses/PdfToText

daha sonra sınıfın ana dosyasını proje dosyamıza include ediyoruz.

Örnek Kullanım:

include(‘PdfToText.phpclass’);
$pdf = new PdfToText (‘ornekpdfdosyasi.pdf’);
echo $pdf -> Text;

Diğer kullanım örneği:

$pdf -> Load(‘ornekpdfdosyasi.pdf’);
echo $pdf -> Text;

Pdftotext sınıfı ile pdf dosyasından metin ve sayfa numaralarını çekebilirsiniz.Örnek kodlar için indirdiğiniz sınıf dosyalasının examples klasörüne bakabilirsiniz.Pdftotext sınıfı pdf dosyasını ekrana yazdırırken utf-8 kodlama dilini kullanır.Bu yüzden proje dosyanızın utf-8 formatında olması gereklidir.Bunun için proje dosyanızınetiketinden sonra aşağıda ki kodu eklemeniz yeterlidir.

 

Pdftotext Sınıfının Özellikleri

Pdf dosylarının her birinin yazı tipi farklı olabilir.Bu yazı tiplerini direkt olarak sınıfı kullanarak almak için PDFOPT_BASIC_LAYOUT seçeneğini aktif edebilirsiniz.Düz metin almak için bu seçenek default olarak kapalı gelmektedir.

Windows Kullanıcıları için Bir Not

Linux kullanıcılarında Apache bir dosyayı işlemek için otomatik 8 mb’lık bir hafıza ayırır.Bu oran Windows’ta 1 mb’tır.Pdftotext sınıfının kullandığı regex kod parçacıkları 1mb’tan fazla yığın alanı kullanmaktadır.Bu nedenle Windows’ta bazı düzenlemeler yapmak gerekir.Bu sorunu çözmek için httpd mpm modülünü etkinleştirmek ve config dosyasında

Include conf/extra/httpd-mpm.conf
ThreadStackSize 8388608

ThreadStackSize kısmını yukarıda ki gibi yapmanız yeterlidir.

Pdftotext sınıfını kullanarak pdf dosyasında ki form verilerini de çekebilirsiniz.Örnek kod aşağıdadır.

$pdf = new PdfToText ( ‘ornekpdfdosyasi.pdf’ ) ;
$form_data = $pdf -> GetFormData ( null ) ;

Form verilerinin dosyada olup olmadığını kotrol etmek için aşağıda ki kodları kullanabilirsiniz.

if( $pdf -> HasFormData())
$form_data = $pdf -> GetFormData(null );

K.‘Dan daha fazla haberdar olun
Figma’da Landing Page UI Tasarım Nasıl Yapılır?

Merhabalar, Figma'da sıfırdan bir inşaat firması için proje tanıtımı yapan landing page tasarım eğitimi yapacağız. Serenity Evleri projesi, Sakarya'nın Kocaali...

16 Kasım 2022
Ödüllü Shopify UI/UX E-Ticaret Tasarımı

Dünyanın en çok satan e-ticaret altyapısı Shopify için bir tasarımcıya mı ihtiyacınız var? Ozaman doğru yerdesiniz. Shopify 175 ülke'de 5milyondan...

07 Ekim 2022
UI/UX Mobil Uygulama Tasarımcısı

Kullanıcılarınızın beklentilerini karşılayan mobil uygulama tasarımını birlikte oluşturalım. Akıllı telefon kullanıcıları, mobil uygulamaların son derece kolay kullanımlı ve aynı zamanda...

20 Eylül 2022
Startup Girişimleri için Yazılım ve Tasarım Hizmeti

Her yıl gelişen teknolojiyle birlikte SaaS çözümü üreten startup firmalarını görmekteyiz. Yenilenen teknolojiyle insan hayatını kolaylaştırmayı ve iş yükünü azaltmayı...

20 Mayıs 2022
Sağlık Turizmi ve Klinik Yazılımı Bilgi Yönetim Sistemi

Ülkemizde turizm sektörünün çeşitlendirilmesi ve turizmin 12 aya yayılmasına katkıda bulunan sağlık turizmi önemli bir ticari değere sahiptir.Sağlık turizminde öne...

04 Mayıs 2022
Ücretsiz E-Ticaret Sitesi Nasıl Açabilirim?

Merhabalar, bugün sizlere Kurumsaltasarım markasının tüm tasarım süreçlerini yönettiği ve işinize çok yarayacak tamamen ücretsiz eticaret sitesi oluşturabileceğiniz bir projeden...

07 Nisan 2022
Ürün veya hizmetlerimiz için bizimle iletişime geçin.
Ofis Adresi
19 Mayıs Mah, Turaboğlu Sok. NO:4, 34736 Kadıköy/İstanbul
Tüm haklarımız saklıdır. 2022 @ Copyright kurumsaltasarim