我已经在开发机器上成功安装了wkhtmltopdf和phpwkhtmltopdf,并且使用$ pdf-> send()作为浏览器的输出,效果很好。
但是当我在生产服务器上使用相同的内部版本时,pdf不会发送到客户端,这两个系统之间的唯一区别是我的生产服务器使用了nginx反向代理,我怀疑这是问题所在,
代码可以将pdf发送到我的开发服务器上的浏览器,但不能发送到代理后面的生产服务器上:
<?php
require WP_PLUGIN_DIR . '/vendor/autoload.php';
use mikehaertl\wkhtmlto\Pdf;
// Create a new Pdf object with some global PDF options
$pdf = new Pdf(array(
'no-outline', // Make Chrome not complain
'margin-top' => 0,
'margin-right' => 0,
'margin-bottom' => 0,
'margin-left' => 0,
// Default page options
'disable-smart-shrinking',
// 'user-style-sheet' => '/css/paperprint.css',
));
// Add a page.
ob_start();
require 'page1.php';
$content = ob_get_clean();
$pdf->addPage($content);
if (!$pdf->saveAs('page.pdf')) {
$error = $pdf->getError();
// ... handle error here
}
wkhtmltopdf安装在运行debian的Docker容器中,
R
kru-x