Lazım oldu. Bununla ilgili bir proje gerçekleştirmem gerekiyor. “Nasıl yapayım, ne edeyim?” derken aklıma, raporlama kısmını PDF olarak hazırlatayım dedim. Oldukça da güzel bir fikir olarak geldi. Hemen çalışmaya, araştırmaya başladım.
Bütün araştırmalarımın sonucu, PDF dosyalarını PHP ile oluşturmak olarak çıktı karşıma. Ancak benim istediğim, varolan bir PDF dosyası içerisinde belirli alanlara yazı eklemekti.
Bunun için PDF dosyasının düzenlenmesi gerekiyordu. Ama bunu beceremeyeceğim dedim sonunda. Çünkü bütün kaynaklar, PDF oluşturmaya yönelikti. Ben de raporların çizgilerini v.s. baştan çizerek, PDF dosyasını baştan oluşturmaya yöneldim. Öncelikle PDF dosyasını PHP ile hazırlayabilmek için PHP’nin php_pdflib.dll eklentisini kullanayım dedim. Ancak internetten biraz araştırdım ve fpdf framework‘ünü kullanmaya karar verdim.
fpdf dosyalarını internetten indirdim. Ama aklımda hep, “varolan PDF şablon dosyasını düzenleyerek daha kolay ve kısa yoldan işlem yapma” isteği vardı. fpdf ile bunu yapabilecek miyim diye umutlanmaya başladım. Ancak bunun fpdf ile değil, fpdf i kullanan bir sınıf ile yapılabileceğini öğrendim. Hemen o sınıfı buldum ve indirdim. Bu indirdigim sınıf, FPDI adına sahip ve fpdf framework‘ü ile çalışıyor.
Herşey tamamdı. Şablon olarak, Microsoft Word 2007 ile bir PDF dosyası hazırladım ( PDF eklentisi aracılığı ile ). Herşsey buraya kadar çok güzel geldi. Hatta Mustafa Berkan ismini de sorunsuz bir şekilde şablon dosyama yazdırıp ekranda gösterebildim ( Hafizada yazdırılıyor ve tarayıcıya gönderiliyor; yani şablon dosyasında herhangi bir değişiklik olmuyor. ). Ancak BİÇER olan soyadımı da yazdırmak isteyince, karakter uyumsuzluğu sorunuyla karşılaştım. Bu sınıf, Türkçe karakterleri gösteremiyordu.
Tüm herşey bitti! Hayır, bitmedi!
Hemen karakter dönüşümü ile ilgili araştırmalar yaptım ve en sonunda, kullanacağım Türkçe karakter destekli ttf formatındaki yazı tipini, bu sınıf ile kullanabilmek için gerekli şekilde programlarla işleyip, kodlarda iki satır değiştirdim.
Sonuç: Mükemmel!
Tam istediğim işlem gerçekleşti.
Teşekkürler PHP ekibi ve FPDF ile FPDI scriptlerini geliştiren ekipler!
Gerekli programlar :
fpdf
fpdi
ttf2pt1 ( İstediğiniz karakterleri içeren, ttf formatındaki dil dosyası )
makefont.php scripti ( fpdf framework dosyasında font klasörünün içerisinde makefont klasöründe mevcut )