从现在开始,Apple提供了一种方法来“将页面打印为PDF文件”
使用iphone或ipad上的共享按钮,然后转到设备上的“创建PDF”,以创建可以保存的pdf。
现在仅在Safari上可用。
我建立了一个PWA,其中Safari控件不可见。是否可以在页面内创建链接以触发“创建PDF”选项?
如果您转到此页面:
https://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_print
有一种方法,带有一个按钮来触发设备上的“打印”选项...现在表明JS / HTML标记之间的通信可以像AirPrint一样触发“设备”选项...是否有类似的触发方法创建PDF吗?
我知道print()选项是网络的标准配置,而ios的“创建PDF”对苹果来说是“专有” ...
我一直在网上寻找解决方案,但是我的搜索关键字仅提供有关在此选项引入之时的如何在Safari上打印PDF的教程...
如果有人有解决方案?
非常感谢。
答案 0 :(得分:0)
有一个名为jsPDF的库,该库仅使用Javascript即可生成PDF
默认导出为a4纸,纵向,以毫米为单位
var doc = new jsPDF()
doc.text('Hello world!', 10, 10)
doc.save('a4.pdf')
<script src="https://cdnjs.cloudflare.com/ajax/libs/jspdf/1.3.5/jspdf.debug.js"></script>