我曾尝试将 FullCalendar.js 渲染的日历打印为 PDF,但是可用的生成器似乎都不起作用:
- Aspose PDF 不允许使用 JavaScript,而且直接不支持绝对定位的元素
- PrinceXML 已知在处理无法在 IE、Chrome 或 Firefox 中重现的 JavaScript 时引发TypeError 异常的问题。
我对 PrinceXML 失败的最小复制示例是 Adam Shaw 的 FullCalendar 站点上的示例。即使我保存生成的 HTML(通过$("body").html()
)并将生成的 HTML 传递给 PrinceXML,从而绕过 PrinceXML 不正确的 JavaScript 处理,PrinceXML 也不会正确布置绝对定位的事件。
我有哪些选择?