我从html页面生成pdf,我想为pdf的每个页面设置一个特定的宽度和高度,我在网上找不到任何东西,但在捆绑中有一个pdf.php与
protected function configure()
Run Code Online (Sandbox Code Playgroud)
这些配置是:
'page-height' => null,
'page-size' => null,
'page-width' => null,
Run Code Online (Sandbox Code Playgroud)
所以我不知道预期哪个单位
所以,如果我把它设置为
'page-height' => 600,
'page-width' => 1000,
Run Code Online (Sandbox Code Playgroud)
我生成pdf,它变得太大,所以它不能像素可能它与任何其他选项有关?继续我的电话:
$pdfString=$this->knp_snappy->getOutputFromHtml($html, array(
'orientation' => 'landscape',
'enable-javascript' => true,
'javascript-delay' => 1000,
'no-stop-slow-scripts' => true,
'no-background' => false,
'lowquality' => false,
'page-height' => 600,
'page-width' => 1000,
'encoding' => 'utf-8',
'images' => true,
'cookie' => array(),
'dpi' => 300,
'image-dpi' => 300,
'enable-external-links' => true,
'enable-internal-links' => true
));
Run Code Online (Sandbox Code Playgroud)
我需要有一个特定的高度,因为现在绘制的图表被剪切,因为我不知道生成的PDF的确切高度
任何帮助,提前谢谢!
小智 12
--page-width
并--page-height
采用真实世界单位(以厘米为单位,而不是像素)
--page-size
取值如"A4","A5","字母"等.
虽然可能更容易不触摸这些值,只是玩你正在使用或可能使用的布局--zoom
,但我肯定会去调整布局(可能有一个特定的布局或CSS文件来生成PDF)