我正在使用wkhtmltopdf
和Snappy
在一个Laravel
项目中生成pdf。但是,由于某种原因,我得到了不同的结果!
当我在我的 Windows localhost 环境中生成 PDF 时,我得到了正确的结果,我得到以下信息:
这是我期望的结果,所以在 Windows 上它工作正常。但是,当我在运行 Ubuntu 的托管服务器上尝试此操作时,我得到以下结果:
代码
在我的控制器中:
$view = view('pages.qr.sheet', [
'qrs' => $qrs,
'codes' => $codes,
'checksums' => $checksums,
'image' => public_path().'\\'.$sheet->image]);
return SnappyPdf::loadHTML($view)
->stream('my.pdf', array('Attachment'=>0));
我的 Snappy 配置文件:
'pdf' => array(
'enabled' => true,
'binary' => "\"".base_path(env('SNAPPY_PATH', '/vendor/h4cc/wkhtmltopdf-amd64/bin/wkhtmltopdf-amd64'))."\"",
'timeout' => false,
'options' => array(
'orientation' => 'landscape',
'enable-javascript' => true,
'javascript-delay' => 0,
'no-stop-slow-scripts' => true,
'no-background' => false,
'lowquality' => false,
'encoding' => 'utf-8',
'images' => true,
'cookie' => array(),
'dpi' => 300,
'image-dpi' => 300,
'enable-external-links' => true,
'enable-internal-links' => true
),
'env' => array(),
),
为什么结果差异如此之大?Windows 版本看起来很完美,但是当我在托管的网络服务器上运行它时,它不适合一页。看起来这是DPI或其他东西的问题!希望有人可以提供帮助,这样两个结果看起来都一样。