Я успешно установил 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,
R
kru-x