【问题标题】:jsPDF + jsPDF-AutoTable in IE10 and IE11IE10 和 IE11 中的 jsPDF + jsPDF-AutoTable
【发布时间】:2016-09-07 15:33:13
【问题描述】:

我正在使用 jsPDF 1.2.60 和 jsPDF AutoTable 2.0.32 插件来生成一个 PDF,其中包含一个包含 colspans 和 rowspans 以及图像(数据 URI)的表格。它在 Chrome 和 Firefox 中运行没有问题,但我无法使其在 IE10 和 IE11 中运行。

我尝试使用 jsPDF 1.0.272,因为我读到它应该在 IE

我包含以下脚本:

<script type="text/javascript" src="/Scripts/jsPDF-1.2.60/examples/js/jquery/jquery-ui-1.8.17.custom.min.js"></script>
<script type="text/javascript" src="/Scripts/jsPDF-1.2.60/dist/jspdf.min.js"></script>
<script type="text/javascript" src="/Scripts/jsPDF-1.2.60/plugins/split_text_to_size.js"></script>
<script type="text/javascript" src="/Scripts/jsPDF-1.2.60/plugins/standard_fonts_metrics.js"></script>


<script type="text/javascript" src="/Scripts/jsPDF-1.2.60/libs/css_colors.js"></script>
<script type="text/javascript" src="/Scripts/jsPDF-1.2.60/libs/deflate.js"></script>
<script type="text/javascript" src="/Scripts/jsPDF-1.2.60/libs/html2pdf.js"></script>
<script type="text/javascript" src="/Scripts/jsPDF-1.2.60/libs/polyfill.js"></script>

<script type="text/javascript" src="/Scripts/jsPDF-AutoTable-2.0.32/dist/jspdf.plugin.autotable.js"></script>

<script type="text/javascript" src="/Scripts/jquery.tableparser-master/jquery.tableparser-min.js"></script>

有人在 IE 中成功使用过这个库吗?

谢谢, 米哈埃拉

【问题讨论】:

  • 您可以尝试删除所有脚本并只保留/Scripts/jsPDF-1.2.60/dist/jspdf.min.js,看看您是否遇到同样的问题?顺便说一句,除非您知道自己在做什么,否则您永远不应该包含 /Scripts/jsPDF-1.2.60/libs/*,因为 dist 文件默认包含所有这些。
  • @SimonBengtsson,终于成功了,但并非适用于所有情况,请在下面查看我的答案。您是否有解决该错误的建议。如果需要,我可以提供有效的代码,但不能提供无效的代码:)。谢谢
  • 例如,它似乎根本不受支持。关注问题的Github:github.com/simonbengtsson/jsPDF-AutoTable/issues/38也许还有其他解决方案...

标签: internet-explorer html-table jspdf jspdf-autotable


【解决方案1】:

我能够从一个包含行跨度和列跨度的表格的 html 页面中导出 PDF。我只包含了以下脚本(我需要 jquery 只是因为我将点击侦听器附加到按钮...):

<script type="text/javascript" src="/Scripts/jquery/jquery-1.7.1.min.js"></script>
<script type="text/javascript" src="/Scripts/jsPDF-1.2.60/dist/jspdf.min.js"></script>

<script type="text/javascript" src="/Scripts/jsPDF-1.2.60/plugins/jspdf.plugin.autotable.js"></script>
<script type="text/javascript" src="/Scripts/jsPDF-1.2.60/plugins/split_text_to_size.js"></script>

在原始用例中虽然它不起作用。但是有一些额外的脚本正在被调用,并且某些东西可能会破坏一些东西。

我得到的错误如下:任何线索来自 IE 的 getter 是如何被禁用的?

提前致谢!


编辑

我发现了问题所在:页面以 IE8 的兼容模式显示,当我禁用此功能时,一切都像魅力一样! :-)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-02
    • 1970-01-01
    • 2017-11-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多