为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
qq_遁去的一_1 2021-07-13 13:05:27
我通过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>我尝试使黑色标题适合无边框的页面。但是仍然有一个白色的边框。它不会走到边缘。
查看完整描述

2 回答

?
白板的微信

TA贡献1883条经验 获得超3个赞

问题是 wkhtmltopdf 默认为非零左右边距。如果将您的可执行文件修改wkhtmltopdf -R 0 -L 0 ...为黑色将扩展到页面的宽度。看到这个

顺便说一句,您可能希望删除}紧接在上面的行中的额外大括号</style>


查看完整回答
反对 回复 2021-07-16
?
呼如林

TA贡献1798条经验 获得超3个赞

改变这一行


 $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');


查看完整回答
反对 回复 2021-07-16
  • 2 回答
  • 0 关注
  • 158 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信