【问题标题】:generated pdf file from jsPDF library , does not open in adobe reader从 jsPDF 库生成的 pdf 文件,无法在 adobe reader 中打开
【发布时间】:2017-01-15 10:04:26
【问题描述】:

我有一个 html 页面。此页面上有两张图片。两个图像都是 base64 编码的。我在 html 上打印图像为

<img src='data:image/png;base64,<?php echo $img ?>' />

我设置 css 属性位置,left 和 right 以将一个图像置于另一图像之上。

现在我正在使用 jsPDF 生成存在这 2 个图像的页面部分的 pdf 文件。

如果我在 FireFox、chrome 或 Document Viewer(ubuntu 机器)上打开从 jsPDF 生成的 pdf 文件,它可以正常工作,但是如果我尝试在 Windows 机器上使用 Adob​​e reader 打开这个 pdf 文件,那么 Adob​​e reader 会抛出错误: 处理页面时出错。阅读此文档时出现问题 (110) PDF 错误

如果有人有任何建议,请告诉我。

【问题讨论】:

标签: javascript html pdf jspdf adobe-reader


【解决方案1】:

我在使用 fromHTML 插件时遇到了类似的问题,显然代码会显示文本颜色,导致它在不应该的地方放置“rgb(0, 0, 0)”。

github 建议更改 jspdf.dist.js 行:

this.pdf.internal.write("q", "BT 0 g", this.pdf.internal.getCoordinateString(this.x), this.pdf.internal.getVerticalCoordinateString(this.y), style.color, "Td");

将“style.color”更改为“null”解决了我的问题。

this.pdf.internal.getCoordinateString(this.x), this.pdf.internal.getVerticalCoordinateString(this.y), null, "Td");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-01-28
    • 1970-01-01
    • 1970-01-01
    • 2018-05-10
    • 1970-01-01
    • 1970-01-01
    • 2020-07-05
    • 1970-01-01
    相关资源
    最近更新 更多