Javascript 无法使用jsPDF下载PDF
我尝试了不同的方法来实现这个方法,但是没有任何效果Javascript 无法使用jsPDF下载PDF,javascript,html,jquery,jspdf,Javascript,Html,Jquery,Jspdf,我尝试了不同的方法来实现这个方法,但是没有任何效果 <!DOCTYPE html> <html lang="en"> <head> <title>Document</title> <script src="https://cdnjs.cloudflare.com/ajax/libs/jspdf/2.3.1/jspdf.umd.min.js"></script>
<!DOCTYPE html>
<html lang="en">
<head>
<title>Document</title>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jspdf/2.3.1/jspdf.umd.min.js"></script>
</head>
<body>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Nostrum, provident perferendis. Adipisci beatae libero nihil eaque a nobis nulla pariatur itaque sunt, magni unde vitae corporis deleniti officia molestias nemo! </p>
<button onclick="createPDF()">Create PDF</button>
</body>
<script>
function createPDF(){
import { jsPDF } from "jspdf";
// Default export is a4 paper, portrait, using millimeters for units
const doc = new jsPDF();
var html = document.getElementById("p").innerHTML;
doc.text(html, 10, 10);
doc.save("a4.pdf");
}
</script>
</html>
文件
Lorem ipsum dolor sit amet,奉献精英。灵丹妙药,天意。一个自由的人,一个没有法定权利的人,一个没有法定权利的人,一个没有法定权利的人
PDF创建
函数createPDF(){
从“jsPDF”导入{jsPDF};
//默认导出为a4纸张,纵向,单位为毫米
const doc=new jsPDF();
var html=document.getElementById(“p”).innerHTML;
文档文本(html,10,10);
doc.save(“a4.pdf”);
}
这是我目前掌握的代码。我在YouTube上看到了一个关于这一点的教程,那个人用我在这里实现它的确切方式来实现它。但是,当我尝试运行它时,它不起作用。我甚至尝试过为JQuery添加CDN,但仍然不起作用。我在这里遗漏了什么吗?我可以通过执行以下操作来实现这一点:
文件
Lorem ipsum dolor sit amet,奉献精英。灵丹妙药,天意。一个自由的人,一个没有法定权利的人,一个没有法定权利的人,一个没有法定权利的人
PDF创建
函数createPDF(){
//默认导出为a4纸张,纵向,单位为毫米
const doc=new jsPDF();
文本(“你好,世界!”,10,10);
doc.save(“a4.pdf”);
}
您收到错误:
无法在模块外部使用导入语句
通过在package.json
中指定“type”:“module”
可以更正此错误。因此,从“jsPDF”中删除import{jsPDF},并使用脚本:
<script src="https://cdnjs.cloudflare.com/ajax/libs/jspdf/1.2.61/jspdf.debug.js"></script>
Lorem ipsum dolor sit amet,奉献精英。灵丹妙药,天意。一个自由的人,一个没有法定权利的人,一个没有法定权利的人,一个没有法定权利的人
创建PDF
要添加我正在最新版本的Chrome上测试的内容。浏览器控制台中有错误吗?或者运行代码时还会发生什么?“不起作用”不是对问题的有意义或信息量的描述。另外,我看不出jQuery在这里有什么帮助,是什么让你产生了这个想法?你能链接到教程吗?然后也许我们可以检查一下你是否真的复制了它not@ADyson对于JQuery,我只是假设它是必需的,因为其他一些人在这个网站上的版本中有它。然而,文档并没有说这是必需的。这篇文章已经被回答,他们的解决方案也能起作用,我想这主要是因为脚本标记不能正常工作。@Sal,请将两个答案中的任何一个标记为已解决,选中左侧的复选框。