从jsPDF库生成的pdf文件,在adobe reader中没有打开

时间:2017-01-15 10:04:27

标签: javascript html pdf jspdf adobe-reader

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

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

我将左侧和右侧的css属性设置为将一个图像放在其他图像上。

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

如果我在FireFox,chrome或文​​档查看器(ubuntu机器)上打开它,从jsPDF生成的pdf文件工作正常,但如果我尝试在带有Adobe Reader的Windows机器上打开此pdf文件,则Adobe Reader会抛出错误: 处理页面时出错。阅读本文档存在问题(110)PDF错误

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

1 个答案:

答案 0 :(得分:0)

我使用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");
相关问题