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?
cevap
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):
$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();
}
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
Orada tek tırnak işaretleri ile dikkatli olun. değişkenler yerine, çift tırnak olması gerekecek. – ncuesta
tamam, harika, harika görünüyor, bu kütüphaneyi web sitemde kullanabilir miyim, php guru değilim, sadece bazı şeyleri öğreniyorum – user147
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
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.
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.
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
Ş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