Merhaba arkadaşlar, PDF, sabit yerleşimli bir belgedeki metin ve görüntüleri göstermek için Adobe Systems tarafından oluşturulan bir dosya formatıdır. PDF, web uygulamasında bir grup veri veya metin içeriğini indirmek için kullanılır. PDF dosya formatı, bir dosyadaki metni veya HTML içeriğini indirmek için mükemmel bir seçimdir. Web sayfası içeriğini PDF dosyası olarak indirirken, HTML’nin PDF’ye dönüştürülmesini gerektirir. Bu eğitimde size HTML sayfayı PDF’e nasıl dönüştüreceğinizi ve PHP kullanarak PDF dosyaları oluşturmayı göstereceğim .
Dompdf, HTML’yi PDF belgelerine dönüştürmenin basit bir yolunu sağlayan bir PHP kütüphanesidir. Dompdf kütüphanesini kullanarak PHP’deki HTML sayfalarını kolayca PDF’e dönüştürebiliriz. Örnek kod, web uygulamasında PDF oluşturma işlevini uygulamanıza yardımcı olacak ve Dompdf ile PHP’de HTML’yi PDF’ye dönüştürmeyi kolaylaştıracaktır .
Dompdf Kurulumu
Başlamadan önce Dompdf kütüphanesinin kararlı sürümünü indirin ve proje dizinine ekleyin.
Dompdf sınıfını kullanmak için otomatik yükleyiciyi PHP betiğine eklemeniz gerekir. Dompdf sınıfını başlatmak ve kullanmak için aşağıdaki PHP kodunu kullanın.
1 2 3 4 5 6 7 8 | // Otomatik yükleyiciyi dahil edelim require_once 'dompdf/autoload.inc.php'; // Dompdf ad alanına referans verelim use Dompdf\Dompdf; // Dompdf sınıfını örneklendelim ve kullanalım $dompdf = new Dompdf(); |
Temel Kullanım (HTML’yi PDF’ye Dönüştür)
Aşağıdaki örnek, HTML’yi dönüştürmek ve minimum yapılandırmayla PDF oluşturmak için Dompdf’in nasıl kullanılacağını gösterir.
- Dompdf sınıfının loadHtml() yönteminde HTML içeriğini belirtin .
- render() yöntemini kullanarak HTML’yi PDF olarak oluşturun .
- Stream() yöntemini kullanarak oluşturulan PDF’yi Tarayıcıya aktarın .
1 2 3 4 5 6 7 8 9 10 11 | // Load HTML content $dompdf->loadHtml('<h1>Welcome to CodexWorld.com</h1>'); // (Optional) Setup the paper size and orientation $dompdf->setPaper('A4', 'landscape'); // Render the HTML as PDF $dompdf->render(); // Output the generated PDF to Browser $dompdf->stream(); |
Gelişmiş Kullanım
Dompdf kitaplığıyla PDF oluşturmanın işlevselliğini kolayca artırabilirsiniz. Aşağıdaki kod bir HTML dosyasından ( pdf-content.html
) PDF oluşturur.
- PHP’deki file_get_contents() işlevini kullanarak HTML dosyasından içerik alın .
- Dompdf sınıfının loadHtml() yöntemini kullanarak HTML içeriğini yükleyin .
- Dompdf sınıfınınstream () işlevini kullanarak PDF çıktısını kontrol edin .
$filename
– (string) PDF dosyasının adı.$options
– (dizi) Başlık seçenekleri.Attachment
– 1=indirme ve 0=önizleme
1 2 3 4 5 6 7 8 9 10 11 12 | // Load content from html file $html = file_get_contents("pdf-content.html"); $dompdf->loadHtml($html); // (Optional) Setup the paper size and orientation $dompdf->setPaper('A4', 'landscape'); // Render the HTML as PDF $dompdf->render(); // Output the generated PDF (1 = download and 0 = preview) $dompdf->stream("codexworld", array("Attachment" => 0)); |
Dompdf Faydalı Fonksiyonlar
Dompdf kitaplığı, PDF oluşturmayı yapılandırmak ve PDF belgelerini özelleştirmek için çeşitli yöntemler ve seçenekler sunar. HTML’yi PDF işlevselliğine entegre etmek için yaygın olarak kullanılan Dompdf sınıfının yararlı yöntemlerinden bazıları aşağıda verilmiştir.
loadHtml(): HTML içeriğini yükler.
$str
(string) – Zorunlu. Yüklenecek HTML’i belirtin.$encoding
(string) – İsteğe bağlı. Kodlama yöntemini belirtin.
loadHtmlFile(): Bir HTML dosyasından içerik yükler.
$file
(string) – Zorunlu. Yüklenecek dosya adını veya URL’yi belirtin.
output(): PDF’yi bir dize olarak döndürür.
$options
(string) – İsteğe bağlı. İçerik akışı sıkıştırmasının etkinleştirilip etkinleştirilmeyeceğini belirtin. (sıkıştır => 1 veya 0)
render(): HTML’yi PDF’ye dönüştürür.
setBasePath(): Harici stil sayfalarını ve görüntüleri içerecek şekilde temel yolu ayarlar.
$basePath
(string) – Harici kaynak URL’lerini yüklerken kullanılacak temel yol.
setPaper(): Kağıt boyutunu ve yönünü ayarlar.
$size
(string|array) – ‘letter’, ‘legal’, ‘A4’ vb.$orientation
(string) – ‘dikey’ veya ‘yatay’.
Stream(): PDF’yi istemciye aktarır.
$filename
(string) – Akışı yapılacak dosyanın adını belirtin (.pdf uzantısı olmadan).$options
(array) –- ‘compress’ => 1 veya 0 – içerik akışı sıkıştırmasını etkinleştirir.
- ‘Attachment’ => 1=indirme veya 0=önizleme
Çözüm
Bu eğitimde, PHP kullanarak Dompdf ile HTML’yi PDF’ye dönüştürmenin kolay bir yolunu sunmaya çalıştım. Örnek kodumuz PHP’de PDF oluşturmak için en çok kullanılan yapılandırma seçeneğini gösterir. İhtiyaçlarınıza göre Dompdf yapılandırma seçeneklerini kullanarak işlevselliği kolayca genişletebilirsiniz.