SpraedPDFGeneratorBundle:使用CSS生成PDF

时间:2015-02-27 11:32:46

标签: symfony pdf-generation

我正在尝试使用SpraedPDFGeneratorBundle从Twig HTML页面生成PDF文档,但问题是我的样式表不受支持。

在某个地方我跟着这个问题:Generate PDF with CSS and Images而我试图这样做:

<link rel="stylesheet" href="{{ app.request.scheme ~'://'~ app.request.httpHost ~ asset('css/bootstrap.min.css') }}" />

但是我收到了一个错误:

  

退出状态代码'1'表示出错:stderr:“线程中的异常”主“java.lang.ClassCastException:org.xhtmlrenderer.render.BlockBox无法转换为org.xhtmlrenderer.newtable.TableBox at org .xhtmlrenderer.layout.BoxCollector.collect(BoxCollector.java:127)位于org.xhtmlrenderer.layout.BoxCollector.collect(BoxCollector.java:139)的org.xhtmlrenderer.layout.BoxCollector.collect(BoxCollector.java:139)at at org.xhtmlrenderer.layout.BoxCollector.collect(BoxCollector.java:139)org.xhtmlrenderer.layout.BoxCollector.collect(BoxCollector.jav:..

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

SpraedPDFGeneratorBundle github page这个:

的某处提到了
  

要定义正确的打印CSS,您可能需要阅读w3.org   提示:w3.org

我的一个问题是SpraedPDFGeneratorBundle无法正确解析我传递给他的CSS文件。这是CSS文件Twitter bootstrap(我使用的版本):

<link rel="stylesheet" href="{{ app.request.scheme ~'://'~ app.request.httpHost ~ asset('css/bootstrap.min.css') }}" />

更改CSS文件后,我替换了自己的样式表,一切正常,因为SpraedPDFGeneratorBundle正确验证了我的样式表:

<link rel="stylesheet" href="{{ app.request.scheme ~'://'~ app.request.httpHost ~ asset('css/my_custom_stylesheet.css') }}" />