javascript - jsPDF:fromHTML 与 addHTML
问题描述
我正在尝试导出一个 html(在一个带有 ID 的 div 中),并设法使用 fromHTML() 来做到这一点,但不幸的是它没有读取/使用我拥有的任何 css。这就是说,我尝试使用 addHTML 函数,但是当我使用以下代码时似乎没有任何反应:
function pdfExport(id) {
window.html2canvas = html2canvas;
var dddoc = new jsPDF('p', 'px', 'a4');
var elem_to_export = $("#cmodal-id-" + id)[0];
dddoc.addHTML(document.body, function(){
console.log('saving');
dddoc.save('test.pdf');
});
}
另外,请注意,我没有将任何内容打印到控制台中。不确定它是否值得:在我运行这个函数之前 pdfExport() - (它在点击时运行) - 我在 js 控制台中得到一个错误,因为所述图像不存在。现在,当我运行该函数时,再次出现相同的错误,就像尝试再次加载该图像一样。
解决方案
这不起作用,因为我使用了 html2canvas 和 jsPDF 的最新版本。当我将它们更改为从以下位置加载时:
' https://cdnjs.cloudflare.com/ajax/libs/jspdf/1.0.272/jspdf.debug.js ', ' https://cdnjs.cloudflare.com/ajax/libs/html2canvas/0.4.1/html2canvas .js '
一切正常。
推荐阅读
- swift - 为什么 LazyVStack 不能像 Lazy View 一样工作,它需要 ScrollView 才能工作?
- angular - 如何使用 istio 为 Anguar 微前端提供 javascript 和图像文件(由 index.html 引用)?
- amazon-web-services - .gitlab-ci.yaml 在成功运行作业后最后抛出“清理基于文件的变量 00:01 错误:作业失败:退出代码 1”
- antd - 将光标焦点移动到 antd 表中添加的项目
- inline - IPS 模式下的 SNORT DROP 警报但未丢弃
- reactjs - 反应按名称搜索
- java - 为什么 javac 允许在类中使用它们的方法之后定义字段?
- gnu-make - 在 Makefile 为什么我的假目标是在两个不同的通用规则之间执行
- angular - 返回数据时可观察到的未引用接口
- android - 上面的 Broken Dialog 平铺在 cocos creator 和 TiledMap 中