使用JS从IOS打印PDF

时间:2018-10-02 14:12:25

标签: ios iphone pdf

从现在开始,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的教程...

如果有人有解决方案?

非常感谢。

1 个答案:

答案 0 :(得分:0)

有一个名为jsPDF的库,该库仅使用Javascript即可生成PDF

  • 示例创建“ Hello World” 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>