wkhtmltopdf:更新了我的 Ubuntu 服务器并获得了 "QXcbConnection: Could not connect to display"
wkhtmltopdf: Updated my Ubuntu Server and got "QXcbConnection: Could not connect to display"
带有 'phpwkhtmltopdf' 的东西停止工作。
运行 在网络浏览器上使用此代码:
$string = "http://www.google.com";
// You can add parameter for the constructor call
$binary = '/usr/bin/wkhtmltopdf';
$pdf = new Pdf(array(
// Explicitly tell wkhtmltopdf that we're using an X environment
// 'use-xserver',
// Enable built in Xvfb support in the command
'commandOptions' => array(
'enableXvfb' => true,
// Optional: Set your path to xvfb-run. Default is just 'xvfb-run'.
'xvfbRunBinary' => '/usr/bin/xvfb-run',
// Optional: Set options for xfvb-run. The following defaults are used.
//'xvfbRunOptions' => '--server-args="-screen 0, 1024x768x24"',
),
));
$options = array(
// 'page-width' => '216mm',
// 'page-height' => '279mm',
'page-size' => 'A4',
//'dpi' => 96,
//'image-quality' => 100,
//'disable-smart-shrinking',
//'no-outline',
//'no-outline', // option without argument
'encoding' => 'UTF-8', // option with argument
'user-style-sheet' => $cssPath,
'margin-top' => 0,
'margin-right' => 0,
'margin-bottom' => 0,
'margin-left' => 0
// 'orientation' => 'portrait',
// 'images' => true,
// 'cookie' => array(),
//'dpi' => 1000
// 'image-dpi' => 300
// Default page options
// 'enable-smart-shrinking'
);
//$pdf->setOptions( $options );
$pdf->binary = $binary;
$pdf->addPage($string);
$pdf->saveAs(FCPATH."files/weekly_reports/$prod_id-Weekly-Report.pdf");
var_dump($pdf);
我开始加载加载加载加载...我的 putty windows 开始工作非常慢,使处理器跳到 100%。一切都卡住了,直到我设法 service apache2 restart
或重新启动 virtualbox。
运行 在 CLI 上:
wkhtmltopdf http://google.com google.pdf
我得到这个输出:
QXcbConnection: Could not connect to display
Aborted (core dumped)
我唯一做的就是 dist-update 和升级。 PHP5改为7。
可能是什么问题?可能有一个包裹被意外删除了?
到现在为止一切正常。
当我在 CLI 上 运行 时:
xvfb-run wkhtmltopdf http://google.com test.pdf
顺便说一下,它有效..
找到问题了。
有一个 CSS SRC 是错误的...
$binary = '/usr/bin/xvfb-run -- /usr/bin/wkhtmltopdf';
带有 'phpwkhtmltopdf' 的东西停止工作。
运行 在网络浏览器上使用此代码:
$string = "http://www.google.com";
// You can add parameter for the constructor call
$binary = '/usr/bin/wkhtmltopdf';
$pdf = new Pdf(array(
// Explicitly tell wkhtmltopdf that we're using an X environment
// 'use-xserver',
// Enable built in Xvfb support in the command
'commandOptions' => array(
'enableXvfb' => true,
// Optional: Set your path to xvfb-run. Default is just 'xvfb-run'.
'xvfbRunBinary' => '/usr/bin/xvfb-run',
// Optional: Set options for xfvb-run. The following defaults are used.
//'xvfbRunOptions' => '--server-args="-screen 0, 1024x768x24"',
),
));
$options = array(
// 'page-width' => '216mm',
// 'page-height' => '279mm',
'page-size' => 'A4',
//'dpi' => 96,
//'image-quality' => 100,
//'disable-smart-shrinking',
//'no-outline',
//'no-outline', // option without argument
'encoding' => 'UTF-8', // option with argument
'user-style-sheet' => $cssPath,
'margin-top' => 0,
'margin-right' => 0,
'margin-bottom' => 0,
'margin-left' => 0
// 'orientation' => 'portrait',
// 'images' => true,
// 'cookie' => array(),
//'dpi' => 1000
// 'image-dpi' => 300
// Default page options
// 'enable-smart-shrinking'
);
//$pdf->setOptions( $options );
$pdf->binary = $binary;
$pdf->addPage($string);
$pdf->saveAs(FCPATH."files/weekly_reports/$prod_id-Weekly-Report.pdf");
var_dump($pdf);
我开始加载加载加载加载...我的 putty windows 开始工作非常慢,使处理器跳到 100%。一切都卡住了,直到我设法 service apache2 restart
或重新启动 virtualbox。
运行 在 CLI 上:
wkhtmltopdf http://google.com google.pdf
我得到这个输出:
QXcbConnection: Could not connect to display
Aborted (core dumped)
我唯一做的就是 dist-update 和升级。 PHP5改为7。 可能是什么问题?可能有一个包裹被意外删除了? 到现在为止一切正常。
当我在 CLI 上 运行 时:
xvfb-run wkhtmltopdf http://google.com test.pdf
顺便说一下,它有效..
找到问题了。 有一个 CSS SRC 是错误的...
$binary = '/usr/bin/xvfb-run -- /usr/bin/wkhtmltopdf';