2010-12-27 15 views
6

Bu sorun hakkında çok fazla ileti olduğunu biliyorum.Ama birisi benim localhost.I çalışmam için bu http://www.rustyparts.com/pdf.php komut dosyasını kurmak için bana yardımcı olabilir.Ben sadece bu problem üzerinde tüm hafta harcadım.Videomatik, ghostscript, activeperl, download. .., her şey, ama hala çalışmak için basit bir örnek yapamaz.PHP'de html'yi pdf'ye dönüştürme?

+2

Bu artık bir bakımlı kütüphane değil .. son sürümü 2006'dan! Daha yeni ve aktif olanı düşünürdüm. – ncuesta

+0

Şu anda kullanmakta olduğunuz kütüphaneye devam etmeye karar verirseniz, burada iyi bir liste bulabilirsiniz: http://stackoverflow.com/q/3178448/264628. Wkhtmltopdf'yi denediğiniz gibi görünüyor, ancak orada da bir dizi saf PHP çözümü var. – BrianS

cevap

10

Sistem çağrısı aracılığıyla wkhtmltopdf'u kullanın. Kurulum yardımı için bkz. How to install wkhtmltopdf on a linux based (shared hosting) web server.

wkhtmltopdf bir url, yerel bir HTML dosyası veya stdin'den bir pdf oluşturmak için izin veren bir komut satırı programı olduğunu. , WebKit motoruyla birleştirilmiş bir pdf üretir.

Bu sayfadan örneğe bakın here. Ubuntu üzerinde test

php kodu (Windows üzerinde geçici bir dizine /tmp/ değiştirmeniz gerekir):

da olan kendinizi dediğimiz bir sistemi kullanma ihtiyacı ortadan kaldırır php bindings vardır
$url = 'http://www.google.com'; 
$pdffile = tempnam('/tmp/', 'wkhtmltopdf_'); 
$handle = popen("wkhtmltopdf $url $pdffile 2>&1", "r"); 
while (!feof($handle)) 
    fread($handle, 4096); 
pclose($handle); 
header('Content-type: application/pdf'); 
$file = fopen($pdffile, "r"); 
while(!feof($file)) 
    print fread($file, 4096); 
unlink($pdffile); 

daha basit (ve daha güvenli!) seçeneği.

try { 
    $wkhtmltopdf = new Core_Wkhtmltopdf(array('path' => APPLICATION_PATH . '/../public/uploads/')); 
    $wkhtmltopdf->setTitle("Title"); 
    $wkhtmltopdf->setHtml("Content"); 
    $wkhtmltopdf->output(Wkhtmltopdf::MODE_DOWNLOAD, "file.pdf"); 
} catch (Exception $e) { 
    echo $e->getMessage(); 
} 
+0

Ohhh, başka bir php pdf kütüphanesi: (((ama ben pdf için html sayfaları ihracat için sistem oluşturmak gerekir, kullanıcı web sitesinde bağlantıyı tıklamak için, ve pdf dosyası oluşturulur? – user147

+0

Orada tek tırnak işaretleri ile dikkatli olun. değişkenler yerine, çift tırnak olması gerekecek. – ncuesta

+0

tamam, harika, harika görünüyor, bu kütüphaneyi web sitemde kullanabilir miyim, php guru değilim, sadece bazı şeyleri öğreniyorum – user147

3

Basit ama güçlü: http://html2pdf.fr/en/default

$html = file_get_contents("valid.html"); 
require_once("html2pdf.class.php"); 
$html2pdf = new HTML2PDF("P", "A4", "en", array(10, 10, 10, 10)); 
$html2pdf->setEncoding("ISO-8859-1"); 
$html2pdf->WriteHTML($html); 
$html2pdf->Output("pdf/PDF.pdf", "F"); //output to file 
$html2pdf->Output(); //output to browser 
+0

bu harika görünüyor, localhost üzerine kurması basit mi? daha sonra sunucuya sonra? – user147

+0

Evet, sadece kök klasörde ayıklayın ve hepsi ayarlandınız. –

+0

Cool, ben bir göz atacağım, bu, tnx arkadaşım :) – user147

0

Ayrıca PDF dosyaları oluşturur başka kütüphane vardır: TCPDF. Güzel ve oldukça basit. Etrafında birçok örnek bulabilirsiniz.

1

DocRaptor.com iyi bir seçenektir - Prens XML kullanır, bu nedenle kalite diğer araçlardan daha iyidir ve bir web uygulamasıdır, dolayısıyla indirilecek hiçbir şey yoktur. Ayrıca herhangi bir dilde çalışır.