Php ile Pdf Oluşturmak

Php‘de sertifika, fatura gibi konularda pdf çıktısı almamız gerekebiliyor. Fpdf kütüphanesi pdf çıktısı almamızı kolay bir hale getiriyor. Temel bir kaç özelliğini anlatacağım. Detaylı kullanmak için dökümana bakabilirsiniz. Dökümantasyonda Türkçe çeviri de yapılmış. Hamza Ortatepe’e çevirisi için ayrıca teşekkürler.

Fpdf kütüphanesinin; Türkçe karakterleri desteklemesi için özelleştirilmiş kütüphanesi de mevcut. Türkçe karakter sorunu yaşamamak için buradan indirebilirsiniz.

Basit Kullanım

İlk olarak basit bir pdf sayfası yapalım. Boş bir sayfaya sadece bir yazı yazayım.

<?php
ob_end_clean();
require('tfpdf/tfpdf.php'); 
  
// Instantiate and use the FPDF class  
$pdf = new tFPDF(); 
  
//Add a new page 
$pdf->AddPage(); 
  
// Set the font for the text 
$pdf->SetFont('Arial', 'B', 18); 
  
// Prints a cell with given text  
$pdf->Cell(60,20,'Hello Php Pdf!'); 
  
// return the generated output 
$pdf->Output();
?>

Sertifika Örneği

Özellikle Eğitim Sitelerinde istenilen pdf sertifikaların basit bir örneğini yapacağız. $pdf->Output(); satırı ile kullanıcı tarayıcıda pdf dosyasını görüyor. Dizinde bir yere kaydetmek ve sonradan kullanmak için $pdf->Output(‘F’, ‘dosya-adi.pdf’); satırını kullanabilirsiniz. Özellikle e-posta ile göndermek için bu yolu tercih edebilirsiniz.

<?php
ob_end_clean();
require('tfpdf/tfpdf.php');
  
// pdf değişkenini / objesini olusturma
$pdf = new tFPDF();
  
// yeni sayfa ekleme
$pdf->AddPage('L', 'A4');
  
// font secimi ve yazi boyutu 
$pdf->AddFont('DejaVu', '', 'DejaVuSansCondensed.ttf',true);
$pdf->SetFont('DejaVu', '', 24);

// resim ekleme, A4 boyutunda
$pdf->Image('sertifika.jpg', 0, 0, 297, 210);

// sayfanin ortasina yazi ekleme  
$text = 'Tebrikler, Php ile Pdf dosyası oluşturdunuz';
$pdf->Text(148 - ( $pdf->GetStringWidth($text) / 2 ), 105, $text);
  
// dosya ciktisi
$pdf->Output();
//$pdf->Output('F', 'dosya-adi.pdf');
?>

Farklı Font Kullanımı

Farklı afilli fontlar kullanmak için tercih ettiğiniz fontun ttf dosyasını, “tfpdf/font/unifont/” dizine ekleyerek ve “AddFont”, “SetFont” fonksiyonlarını ekleyerek kullanabilirsiniz.

Umarım faydalı bir yazı olmuştur. Yorumlarınızı bekliyorum 🙂

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Time limit is exhausted. Please reload CAPTCHA.