在 iOS UIWebView 中使用 jsPDF 时保存图像

Saving images when using jsPDF in an iOS UIWebView

我们有一个 Web 应用程序 (HTML5/CSS/JavaScript) 运行 在 iOS 上的本机应用程序内的 UIWebView 中。这个特定的网络应用程序使用 jsPDF 生成电子邮件并附加 pdf。我们只使用 jsPDF 大约六个星期,但除了一个例外,一切都运行良好。我们正在创建的 pdf 文档是一个销售文档,我们希望在页面顶部包含一个徽标。

现在,当我们处于开发模式时(Mac OS Sierra 上的 Safari 10.1.1)一切正常。我们使用 jsPDF 创建一个新的 pdf 对象。使用 pdf.text 添加文本,使用 pdf.autoTable 添加表格,使用 pdf.fromHTML 添加一些 HTML 内容。我们还添加了一张带有 pdf.addImage 的图像(徽标)。所有这些在 Mac 上的 Safari 中都非常有效,包括图像。无论我们是通过直接引用文件来添加图像还是将其转换为 Base64 图像,图像都可以正常工作。我们能够保存 pdf,它看起来就像我们想要的那样。

当我们移动到 iOS 时,我们不会保存文件,而是创建文件并将其附加到电子邮件中。除了一个例外,一切仍然有效。 iOS 上缺少图像。其他一切都如我们所愿。

我们已经尝试以不同的方式生成图像以查看 iOS UIWebView 是否可以在 pdf 中创建它。例如,我们将 Canvas2HTML 与 addHTML 一起使用,并且在 Mac 上看起来还不错,但在 iOS 内的 UIWebView 中图像丢失了。

当您处于 iOS UIWebView 中时,使用 jsPDF 将图像插入 pdf 是否有一些技巧?我们需要一些帮助。我们 运行 别无选择。我们将尝试进行设置,以便我们可以检查 UIWebView 内的 JavaScript 控制台,但此时在我看来,UIWebView 中的 jsPDF 可能存在问题。肯定有人 运行 解决了这个问题。

感谢您提供的任何帮助。

原来图像在插入 PDF 之前没有完全加载 iOS。它确实在 Mac 上完成了 "on time"。调整回调以确保图像在插入 pdf 之前已完全加载。还是有图片乱码的问题,现在正在插入。