jsPDF addHTML 将低质量图像导出为 PDF

新手上路,请多包涵

从过去 2 天搜索的简单问题但没有找到解决方案我正在使用 jsPDF 的 addHTML api 将 html 转换为 pdf

 $('#loadPdf').on('click', function() {
        var pdf = new jsPDF('p', 'in', 'a4');
        pdf.addHTML($('#complete')[0], function() {
            pdf.save('new.pdf');
            pdf.output('datauri');
        });
    });

这是生成模糊图像 pdf 文本显示模糊。我搜索了很多找到一些链接(在下面分享)但没有得到答案。

html2canvas-生成模糊图像

添加HTML图像质量

jspdf 和 addHTML / 模糊字体

有什么方法可以获得高质量的图像pdf。如果我不使用 addHTML api 而使用任何其他 API,则图像不会以 pdf 格式显示。请帮忙

原文由 Mohammad Faizan khan 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 552
1 个回答

看起来很多人仍在使用 pdf.addHTML() 并且存在同样的低质量问题。 pdf.addHTML() 现在实际上 已弃用。新的矢量支持 API pdf.html() 工作得更好。亲自查看他们的 样本。这是使用 jsPDF 和 html2canvas 1.0.0-alpha.11 的工作代码:

 <script src="https://cdnjs.cloudflare.com/ajax/libs/jspdf/1.5.3/jspdf.debug.js"
        integrity="sha384-NaWTHo/8YCBYJ59830LTz/P4aQZK1sS0SneOgAvhsIl3zBu8r9RevNg5lHCHAuQ/"
        crossorigin="anonymous">
</script>
<script src="https://html2canvas.hertzen.com/dist/html2canvas.min.js"></script>
<script>
    function download() {
        let pdf = new jsPDF('l', 'pt', 'a4');
        pdf.html(document.getElementById('id'), {
            callback: function () {
                //pdf.save('test.pdf');
                window.open(pdf.output('bloburl')); // to debug
            }
        });
    }
</script>

原文由 Weihui Guo 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏