java - 使用 JSPDF 在客户端生成 PDF

标签 java javascript gwt pdf-generation jspdf

在我的应用程序中,我需要通过在客户端本身解析 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.jsbase64 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>

请引用此链接http://forums.webhosting.uk.com/web-designing-development/6718-jspdf-generating-your-pdf-web-page-documents-using-javascript.html

关于java - 使用 JSPDF 在客户端生成 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11967802/

相关文章:

java - 在 Java 中读取和打印带有分隔符的文本文件

java - Firebase/Android : Get current user email

java - -source 1.3 不支持泛型

java - chromedriver 中未加载 GWT 插件

java - 在 Java 中使用 $in 数组进行 Mongo 查询

java - ListView 内的 Wicket 表单组件值更改会影响所有元素

javascript - querySelectorAll 在 IE8 中不起作用?

javascript - Angular.js 倒数计时器不滴答

javascript - 简单的 Javascript 不能完全按照我想要的方式工作

java - 如何在 GWT 中执行多线程?