2014-05-15 107 views
0

我试着去生成wkhtmltopdf一个PDF文件使用PHP:当我运行该脚本生成PDF与wkhtmltopdf

<?php 
if(isset($_POST['submit'])) 
{ 
    require_once("../include/WkHtmlToPdf.php"); 

?> 
<div id="layout"> 
<div id="top"> 
    <img src="images/logo.png"> 
    <br/><br/><br/> 
    Net at Once <br/> 
    Box 177 <br/> 
    351 04 Växjö 
</div> 
<div id="addresspos"> 
<?= $_POST['firstname'] ?> <?= $_POST['lastname'] ?><br/> 
<?= $_POST['address'] ?><br/> 
<?= $_POST['zip'] ?> <?= $_POST['city'] ?> 
</div> 
<div id="middle"> 
<p><?= $_POST['textcontent'] ?> 
</div> 
<div id="bottomcontent"> 
<div class="addressinfo">Net at Once Sweden AB</div> 
<div class="addressinfo">Adress<br/>Box 177<br/>351 04 Växjö</div> 
<div class="addressinfo">Telefon<br/>0771-40 44 00</div> 
<div class="addressinfo">Fax<br/>0470-137 77</div> 
<div class="addressinfo">E-post/Hemsida<br/>[email protected]<br/>www.netatonce.se</div> 
<div class="addressinfo">Org.nr<br/>556506-3491<br/>Godkänd för f-skatt</div> 
</div> 
</div> 

<?php 
$pdf = new WkHtmlToPdf; 
$pdf->addPage('/var/www/kadm/www/ebrevcreate.php'); 
$pdf->addToc(); 
$pdf->saveAs('/var/www/kadm/www/test.pdf'); 
$pdf->send(); 
echo "<pre>"; 
var_dump($pdf); 
echo "</pre>"; 
} 
?> 

,我收到此错误信息:

"Could not run command '/usr/bin/wkhtmltopdf' '/var/www/kadm/www/ebrevcreate.php' 'toc' /tmp/tmp_WkHtmlToPdf_yrCVEE: 
wkhtmltopdf: cannot connect to X server 

任何人谁可以帮我吗?

回答

0

你绝对没有任何问题!

您需要先使用xvfb命令! 如果从服务器启动命令,没有X服务器,你需要“wkhtmltopdf”之前增加

xvfb-run 

命令创建一个虚拟的帧缓冲,只需添加您的命令之前xvfb的运行。

在最后你会得到这样的事情:

xvfb-run wkhtmltopdf http://yourlink.com 

我认为你需要在你的WkHtmlToPdf.php文件进行编辑某些行添加xvfb的命令。