Nginx反向代理背后的wkhtmltopdf

时间:2019-04-30 02:51:26

标签: docker nginx debian wkhtmltopdf phpwkhtmltopdf

我已经在开发机器上成功安装了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

0 个答案:

没有答案