我有一个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错误如果有人有任何建议,请告诉我。
答案 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");