wkhtmltopdf Knp-snappy定制高度/宽度预计单位?

joh*_*ith 6 php pdf symfony

我从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)