我希望在浏览器扩展标签页中创建PDF报告。我想添加图表、文本、UTF-8支持、图片,定位文本但不需要过于复杂的样式和布局。
我已经了解了jspdf(没有UTF8支持)和pdfmake的限制。它们似乎会很复杂,有很多陷阱。
我的一个想法是:
1. 直接将所需的HTML放在页面上。 2. 使用CSS隐藏除报告HTML之外的所有内容,并使用“@media print”样式来设计报告。 3. 在JavaScript中触发“window.print()”以打印页面。Chrome显示预览并允许您在单击后保存为PDF。Firefox的打印预览显示预览,界面有点混乱,但是您可以在几个点击后保存为PDF。
我有什么遗漏吗?我的方法有什么主要缺点吗?也许有特定于操作系统的问题吗?为什么你会使用jspdf或pdfmake?
我没有看到任何地方建议使用这种方法,这让我感到奇怪。唯一的缺点是用户可能会对被要求打印PDF感到困惑,但由于报告不经常生成,这并不是一个大问题。
我已经了解了jspdf(没有UTF8支持)和pdfmake的限制。它们似乎会很复杂,有很多陷阱。
我的一个想法是:
1. 直接将所需的HTML放在页面上。 2. 使用CSS隐藏除报告HTML之外的所有内容,并使用“@media print”样式来设计报告。 3. 在JavaScript中触发“window.print()”以打印页面。Chrome显示预览并允许您在单击后保存为PDF。Firefox的打印预览显示预览,界面有点混乱,但是您可以在几个点击后保存为PDF。
我有什么遗漏吗?我的方法有什么主要缺点吗?也许有特定于操作系统的问题吗?为什么你会使用jspdf或pdfmake?
我没有看到任何地方建议使用这种方法,这让我感到奇怪。唯一的缺点是用户可能会对被要求打印PDF感到困惑,但由于报告不经常生成,这并不是一个大问题。