Web siteniz içinde PDF Belgelerini Görüntüleme

PHP kodları içinde PDF belgelerini görüntüleme, uzun süredir merak ettiğim bir konuydu. Bir de belgenin web sitesindeki ismi farklı, kullanıcı bilgisayarına indireceği zaman farklı oluyordu, bu işlem nasıl yapılıyor, diye sorardım. Yine başka bir konuyu araştırırken rastladım, hemen kaybolmasın diye kodları da buraya yazdım.












<?php

// ilk önce PDF dosyamızın FTP sunucusundaki yerini belirtiyoruz.
$file = 'Dosyalar/php.pdf';

//Kullanıcı PDF belgesini indirmek istediği zaman hangi isimde indirsin?
// $filename değişkeninde download edilirken varsayılan dosya ismi yer alıyor. 
$filename = 'php_egitim.pdf'; 

// Aşağıdaki satırda PDF uygulaması olduğunu belirtiyoruz, başka dosyalar da olabilir.
header('Content-type: application/pdf');
 
// İndirilecek dosya ismini belirtiyoruz.
header('Content-Disposition: inline; filename="' . $filename . '"');
header('Content-Transfer-Encoding: binary');

// Dosya boyutunu belirtiyoruz, filesize fonksiyonu imdadımıza yetişiyor.
header('Content-Length: ' . filesize($file));
header('Accept-Ranges: bytes');
@readfile($file);
 
?>

Şimdi de başka bir yöntemi anlatacağım, tek satırda iframe kullanarak da PDF belgelerini gösterebiliriz. Güzel tarafı PDF büyük olsa bile istediğiniz ekran boyutlarına sığdılmasını sağlayabiliyorsunuz. Üstteki PHP kodları tam ekranda PDF belgesini gösteriyor, aşağıdaki iframe örneğinde width = genişlik, height = yükseklik parametrelerini vererek istediğimiz boyutları belirtiyoruz.

<iframe src="Dosyalar/php.pdf" width="600px" height="600px" >

iframe src parametresi aslında bir web sitesi adresi de yani url de olabilir. İnternetten iframe tag'inini farklı kullanımlarına bakabilirsiniz, burada konumuz sadece PDF göstermek olduğundan detaylarına girmiyorum.



Etiketler: PDF Görüntüleyici, PHP ile PDF Download, PDF İndirme

İyi çalışmalar dilerim.
Oğuzhan TAŞ - 2014
 
Bookmark and Share