PHP ve FPDF kitaplığından pdf Raporları oluşturun

İçindekiler
Kütüphaneyi www.fpdf.org adresinden indirerek başlıyoruz, indirdikten sonra fpdf dizinini açıp uygulamamızın dizinine kopyalıyoruz.
Basit bir örnek:
 Sayfa ekle (); $ pdf-> SetFont ('Arial', 'B', 16); $ pdf-> Hücre (80, 10, 'Bu 40 x 10 hücredir', 1); $ pdf-> Hücre (50, 10, '50x10 Hücre', 1); $pdf-> Ln (10); $ pdf-> SetFont ('Arial', 'I', 12); $ pdf-> Hücre (80, 10, 'Bu 40 x 10 hücredir', 0); $ pdf-> Hücre (50, 10, '50x10 Hücre', 0); $pdf-> Çıktı (); ?> var13 -> 

Kütüphaneyi fpdf dizininden çağırıyoruz, bir nesne oluşturuyoruz ve AddPage () ile bir sayfa ekliyoruz, yazı tipini, stilini ve boyutunu ayarlıyoruz. Ardından, aşağıdaki yapıya sahip verileri içerecek bir hücre oluşturuyoruz

$ pdf-> Hücre (genişlik, yükseklik, içerik, kenarlık, hizalama); // Hizalama L Sol, C Ortalanmış, R Sağ

PDF'deki önceki kodun sonucu şöyle olacaktır:
Çıktı işlevi pdf'yi gösteren işlevdir parametreyi koyarsak dosyayı tarayıcıya gönderirim, parametreyi koyarsak NS indirme penceresini göster, bu nedenle önceki kodda yazıyorsak
$ pdf-> Çıktı ('mipdf.pdf', 'd');

Sonuç olarak, pdf'yi kaydetmek için indirme penceresi görünecektir.
Ayrıca faturalar, tahminler veya ticari raporlar gibi daha karmaşık belgeler yapabilir, mysql gibi veritabanlarını kullanabiliriz.
Aşağıdaki örnekte, başlık resmiyle nasıl bütçe oluşturulacağını göreceğiz.

 Sayfa ekle (); $ pdf-> SetFont ('Arial', 'B', 16); // Bir hücrenin içine resim koyarak başlığı ekliyorum $ pdf-> Cell (700,85, $ pdf-> Image ('./ images / logo-invoice.jpg.webp', 30,12,160), 0,0, ' C '); $ pdf-> Hücre (100,12, "Bütçe:". $ fielddb ['nrobudget']); $ pdf-> Hücre (100,12, "Tarih:".tarih ('g/m/Y')); $ pdf-> Satır (35,40,190,40); $pdf-> Ln (7); $ pdf-> Hücre (100,12, "Ad:". $ dbfield ['ad'])); $ pdf-> Hücre (90.12, "Nif:". $ rowcli ['nif']); $ pdf-> Satır (35,48,190,48); $pdf-> Ln (7); $ pdf-> Hücre (100,12, "Adres:". $ dbfield ['adres']); $ pdf-> Satır (35,56,190,56); $pdf-> Ln (7); $ pdf-> Hücre (90.12, vurgular ("Telefon:". $ fielddb ['telefon'])); $ pdf-> Satır (35,62,190,62); $pdf-> Ln (7); $ pdf-> Hücre (100,12, "Bilgisayar:". $ fielddb ['bilgisayar']); $ pdf-> Satır (35,68,190,68); $pdf-> Ln (9); $ pdf-> SetFont ('Arial', 'B', 10); $ pdf-> Hücre (60.12, 'BÜTÇE'); $pdf-> Ln (2); $ pdf-> SetFont ('Arial', '', 8); ?> var13 -> 

Sonra veritabanına bir sorgu artı bir while döngüsü ile diğer hücreleri oluşturuyorum ve miktarları hesaplıyorum.
 Cell(139,7,acentos($campodb['concepto']),1,0,'1'); [/indent] [indent=1]$pdf->Cell(15,7,chr(128)." ".number_format($campodb['precio'],2,'.',''),1,0,'R'); [/indent] [indent=1]//calculo el total[/indent] $precio=$precio+$campodb['precio']; } ?> 

Ardından toplamlar, kdv ve vergiler için kalan hücreleri uygun şekilde oluştururuz.
 Ln (7); $ pdf-> Hücre (110.7); $ pdf-> Hücre (29.8, "TOPLAM", 1.0, 'R'); $ pdf-> Hücre (15,8, chr (128)."" .number_format ($fiyatkoniva, 2, '.', ''), 1,0, 'R'); $pdf-> Ln (20); $ pdf-> Multicell (400,4, "Not:". $ rowrepar ['notapresu']); ?> var13 -> 

Ayrıca, bir hücrede birkaç hücrenin işlevini yerine getiren, dipnot gibi büyük metin blokları için hizmet veren bir Multicell de ekledik.
Son olarak dosyamıza bir veritabanına göre numaralandıracak bir id koyabileceğimiz bir isim veriyoruz ve indirme seçeneğini tanımlıyoruz.
 Çıktı ($ dosyası, "D"); ?> var13 -> 

Bir başka ilginç uygulama, I25, EAN 39, 128, vb. ile barkodlar oluşturmak için fpdf'yi sınıflarla birleştirmektir. fpdf web sitesinde, topluluk tarafından test için sağlanan bazı örnekler ve diğer komut dosyaları vardır. Aşağıda, müşterilerin bir web sitesinden indirdiği bir ödeme saplaması örneği verilmiştir.

Bu kitaplığın genellikle verdiği çok yaygın bir sorun, aksanlara saygı duymamaktır, bunu bir işlevle çözebilir ve ardından içeriğin her metnini gözden geçirebiliriz.
 

Bu şekilde FPDF problemini ve aksanlarını kaydedeceğiz.Bu Eğitimi beğendiniz ve yardım ettiniz mi?Yazara olumlu puan vermek için bu düğmeye basarak yazarı ödüllendirebilirsiniz.

Arkadaşlarınızla sayfasını paylaşan sitenin gelişimine yardımcı olacak

wave wave wave wave wave