我通过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贡献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');
- 2 回答
- 0 关注
- 158 浏览
添加回答
举报
0/150
提交
取消