我正在尝试使用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:..
有人可以帮助我吗?
答案 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') }}" />