在我的应用程序中,我需要通过在客户端本身解析 HTML 来下载 pdf。为了在客户端生成 pdf,我使用的是 jsPdf。以下是我的代码。
PdfGenerator.java
public static native String createPDF() /*-{
$wnd.createPDF();
}-*/;
入口点.html
function createPDF(){
try {
var doc = new jsPDF();
doc.text(20, 20, 'This PDF has a title, subject, author, keywords and a crea');
doc.output('datauri');
var out = doc.output();
var url = 'data:application/pdf;base64,' + Base64.encode(out);
document.location.href = url;
} catch (e) {
return e.message;
}
return "";
};
我已经在我的项目中添加了所有的js并定义了脚本。但每当我调用此方法时,它都会给出输出 “sprintf is not defined.”。 如果我遗漏了什么,请告诉我。
最佳答案
我猜你忘了为 sprintf.js
和 base64 js
添加脚本。因为 jsPdf.js
内部使用了这两个 js。
入口点.html
<script type="text/javascript" src="base64.js"></script>
<script type="text/javascript" src="sprintf.js"></script>
<script type="text/javascript" src="jspdf.js"></script>
关于java - 使用 JSPDF 在客户端生成 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11967802/