猿问

如何在用 snappy twig (Symfony 4) 创建的 pdf 中创建没有边距的标题?

我通过snappy从一个twig模板在Symfony中创建了一个pdf:


所以这是我的控制器,我在其中创建 pdf:


 /**

  * @Route("/pdf", name="pdf")

  */


  public function pdf(Request $request, Pdf $snappy)

  {


    $snappy->setOption("encoding","UTF-8");


    $html = $this->renderView("default/pdf.html.twig",array(

      "title" => "pdf"

    ));


    $filename = "mypdf";

    return new Response(

      $snappy->getOutputFromHtml($html),

      200,

      array(

        'Content-Type' => 'application/pdf',

        'Content-Disposition' => 'inline; filename="'.$filename.'.pdf"'

      )

    );


  }

这是 html 模板,我在其中创建标题 pdf.html.twig:


<!DOCTYPE html>

<html>

<head>

<meta name="viewport" content="width=device-width, initial-scale=1">

<style>

* {box-sizing: border-box;}


body {

  margin: 0;

  font-family: Arial, Helvetica, sans-serif;

}


.header {

  overflow: hidden;

  background-color: #000;

  padding: 20px 10px;

}




.header-right {

  float: right;

}



}

</style>

</head>

<body>


<div class="header">

  <a href="#default" class="logo">Logo</a>


</div>


<div style="padding-left:20px">

  <h1>headline</h1>

  <p>Some text</p>

  <p>Some content..</p>

</div>


</body>

</html>

我尝试使黑色标题适合无边框的页面。但是仍然有一个白色的边框。它不会走到边缘。


qq_遁去的一_1
浏览 159回答 2
2回答

白板的微信

问题是 wkhtmltopdf 默认为非零左右边距。如果将您的可执行文件修改wkhtmltopdf -R 0 -L 0 ...为黑色将扩展到页面的宽度。看到这个。顺便说一句,您可能希望删除}紧接在上面的行中的额外大括号</style>

呼如林

改变这一行&nbsp;$snappy->setOption("encoding","UTF-8");进入$snappy->setOption("encoding","UTF-8");$snappy->setOption('margin-left', '0mm');$snappy->setOption('margin-right', '0mm');$snappy->setOption('margin-top', '0mm');
随时随地看视频慕课网APP
我要回答