2

我有一个表单,在提交客户端后得到结果页面,其中包含客户选择的内容,并且还显示了每个项目的图片。这个页面我想导出为 PDF。在我的服务器上运行 phantomJs,我的想法是修改结果页面,以便可以在侦听 phantomjs 的服务器上发送该页面。

我包含在客户端呈现的页面中的代码:

<input type="submit" id="export-pdf" value="send" name="submit">

<script>
$('input#export-pdf').click(function(){

    var html = $("body").html();
    var data = { html: html };
    $.post("http://server_IP/create-pdf.php", data);
});                             
</script>

create-pdf.php(在服务器上):

<?php
$html = $_POST['html'];
file_put_contents("tmp.html", $html);
exec("phantomjs tmp.html tmp.pdf");
$pdf = file_get_contents("tmp.pdf");
header("content-type: application/pdf");
echo $pdf;
exit;
?>

到目前为止,我没有得到任何 pdf ......我做错了什么?......谢谢你的帮助

4

2 回答 2

1

我不确定这一点,但你可以尝试使用 js api 来调用。exec("phantomjs rasterize.js tmp.html tmp.pdf")

于 2013-09-10T07:03:16.547 回答
0

我停止使用 Phantom Js 进行渲染,现在我通过 mPDF php 库进行渲染

于 2015-08-21T11:03:47.540 回答