我曾尝试将 FullCalendar.js 渲染的日历打印为 PDF,但是似乎没有可用的生成器工作:

  • Aspose PDF 不允许 JavaScript,而且直接不支持绝对定位的元素
  • PrinceXML 存在一些已知问题,即在处理无法在 IE、Chrome 或 Firefox 中重现的 JavaScript 时,它会抛出 TypeError exceptions

  • 我对 PrinceXML 失败的最小重现示例是 Adam Shaw 的 FullCalendar 站点上的示例。即使我保存生成的 HTML(通过 $("body").html() )并将生成的 HTML 传递给 PrinceXML,从而绕过 PrinceXML 不正确的 JavaScript 处理,PrinceXML 也不会正确布置绝对定位的事件。

    我有哪些选择?

    最佳答案

    您最好的选择可能是 wkhtmltopdf ,它使用 WebKit 作为渲染引擎。这意味着您可以自由使用 CSS/Javascript。您可能需要查看 javascript-delay 选项。

    我已经在 Ruby on Rails 中成功使用了 wkhtmltopdf,但看起来您正在使用 .NET。快速搜索揭示了一些可能的用于 .NET 的 wkhtmltopdf 包装器库:

  • gmanny/Pechkin
  • codaxy/wkhtmltopdf

  • 您可能需要查看 this answer 以获取一些替代解决方案。

    关于pdf-generation - FullCalendar 可以打印为 PDF 吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19546745/

    10-14 10:12