尝试使用jspdf 1.5.3构建测试pdf,并且与jsfiddle一起正常工作。但是,当我在apache或iis服务器上使用完全相同的脚本时,chrome无法打开pdf。当我在文本查看器中查看pdf时,似乎我的版本还有一些其他的二进制代码。
这是脚本:
<!DOCTYPE html>
<html>
<head>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jspdf/1.5.3/jspdf.min.js"></script>
<script type="text/javascript">
var doc = new jsPDF();
doc.text('Hello world!', 10, 10);
doc.save('xyz.pdf');
</script>
</head>
<body>
</body>
</html>
jsfiddle上的工作版本:
https://jsfiddle.net/orz3jb4v/
以下是文本编辑器中两个版本的屏幕截图:
https://i.imgur.com/bLi6f1E.png
(左侧的pdf无效)
编辑:经过测试,这仅在1.5.3版中发生。恢复到1.5.2可以很好地工作。我找不到为什么这只会在某些服务器上发生。