使用 JSPDF 在客户端生成 PDF
Generate PDF on client side using JSPDF
在我的应用程序中,我需要通过在客户端本身解析HTML来下载pdf。为了在客户端生成pdf,我正在使用jsPdf。以下是我的代码。
Pdf生成器.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"。如果我错过了什么,请告诉我。
我猜你忘了为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>
请参考此链接 http://forums.webhosting.uk.com/web-designing-development/6718-jspdf-generating-your-pdf-web-page-documents-using-javascript.html
在最新版本的 jsPDF 中,你不需要 base64 或 sprintf,只需要 jspdf.min.js在 'dist' 文件夹中找到,包括所有插件(下载/swfobject 除外)。
如果有人在试图找出 jsPDF 时遇到旧票证,只是更新它,因为它不是那么好的文档。
您无需使用 window.location
使代码复杂化。JsPDF有方法.save()
来处理它。
function createPDF(){
try {
var doc = new jsPDF();
doc.text(20, 20, 'This PDF has a title, subject, author, keywords and a crea');
doc.save('file_name.pdf');
} catch (e) {
return e.message;
}
return "";
};
根据您支持的浏览器(所有浏览器版本和 IE 10+),您甚至不需要包含 Base64.encode()
。只需致电btoa()
即可。
相关文章:
- 如何在客户端填写PDF字段(Javascript)
- 使用 JSPDF 在客户端生成 PDF
- HTML到PDF的转换仅在客户端使用JavaScript
- web应用程序是否可以打开客户端上存在的pdf文件
- html 到 pdf 使用 CSS 支持转换客户端 JavaScript
- 如何将 html 页面的一部分保存到客户端 (javascript) 或服务器端 asp.net 的图像或 pdf
- 如何实现Mozilla的客户端JS / HTML5 pdf查看器
- 在 pdf.js 库中,哪个文件调用 read_pdf 函数将 pdf 的数据从服务器端获取到客户端
- 从客户端javascript填写在scribus中创建的pdf表单
- Web API 2 - 返回 pdf,在客户端 (AngularJs) 上显示/下载收到的 pdf 文件
- 如果客户端没有查看器,请停止打开PDF
- 如何在客户端使用JavaScript或jQuery将html页面导出为pdf
- 我们可以将AngularJS客户端的PDF文件发送到NodeJS服务器吗
- 从服务器下载PDF到客户端机器
- 为客户端站点(浏览器)生成PDF生成大量数据
- 客户端Microsoft Word到PDF的转换-如何在MVC3中
- 正在检测客户端是否安装了任何类型的PDF阅读器
- 如何通过node.js发送可下载的pdf到javascript客户端
- 是否可以从客户端导出html内容为PDF ?
- 为什么很难将SVG转换为PDF客户端,不是PDF矢量格式