私のアプリケーションでは、クライアント側でHTMLを解析してPDFをダウンロードする必要があります。クライアント側でPDFを生成するために、私はjsPdfを使用しています。以下は私のコードです。
PdfGenerator.java
public static native String createPDF() /*-{
$wnd.createPDF();
}-*/;
entrypoint.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が定義されていません」という出力が返されます。。何か足りないものがあれば教えてください。