この問題について多くの投稿があることは知っていますが、誰かがこのhttp://www.rustyparts.com/pdf.phpスクリプトを私のローカルホストで動作するようにセットアップするのを手伝ってくれませんか?私はこの問題に 1 週間費やしました。 imagemagic、ghostscript、activeperl、...、すべてをダウンロードしましたが、簡単な例を動作させることはできません。
質問する
27447 次
4 に答える
10
システムコールを介してwkhtmltopdfを使用します。インストールのヘルプについては、Linuxベースの(共有ホスティング)Webサーバーにwkhtmltopdfをインストールする方法を参照してください。
wkhtmltopdfは、URL、ローカルhtmlファイル、またはstdinからpdfを作成できるコマンドラインプログラムです。WebKitエンジンでレンダリングされたようなPDFを生成します。
こちらのページのサンプルをご覧ください。
/tmp/
Ubuntuでテストされたphpコード( Windowsでは一時ディレクトリに変更する必要があります):
$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);
自分でシステムコールを使用する必要をなくすphpバインディングもあります。これは、より単純な(そしてより安全な)オプションです。
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();
}
于 2010-12-27T22:22:49.017 に答える
3
シンプルだが強力: 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
于 2010-12-27T22:25:49.307 に答える
1
DocRaptor.comは良い選択肢です。Prince XML を使用しているため、他のツールよりも品質が高く、Web アプリなのでダウンロードする必要はありません。また、どの言語でも機能します。
于 2011-01-19T02:01:17.457 に答える
0
また、PDF ファイルを生成する別のライブラリもあります: TCPDF。素敵でとてもシンプル。周りには多くの例があります。
于 2010-12-27T22:28:15.273 に答える