phonegap教程使用jspdf库在应用中生成pdf文件(pdf生成方法)
首先在命令行创建一个PhoneGap工程
phonegap create . "jspdf.sample" "JSPDF App"
phonegap local plugin add org.apache.cordova.file
phonegap local plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-console.git
然后,下载JSPDF代码 download the JSPDF project code, 将目标码拷贝到PhoneGap工程目录下。我放在 www/js下。然后,在main HTML文件中引入该文件。
<script type="text/javascript" src="js/jspdf.source.js"></script>
我用的是'dist'目录下未经压缩/最小化的源文件。
接下来我们开始生成PDF文件。下面的代码片段利用PhoneGap的文件处理 API PhoneGap's File API. 来生成一个简单的PDF文件并保存至设备的本地。这个应该算是*AFTER* the deviceready事件。
其中console.log只是为了调试使用:
//FIRST GENERATE THE PDF DOCUMENT
console.log("generating pdf...");
var doc = new jsPDF();
doc.text(20, 20, 'HELLO!');
doc.setFont("courier");
doc.setFontType("normal");
doc.text(20, 30, 'This is a PDF document generated using JSPDF.');
doc.text(20, 50, 'YES, Inside of PhoneGap!');
var pdfOutput = doc.output();
console.log( pdfOutput );
//NEXT SAVE IT TO THE DEVICE'S LOCAL FILE SYSTEM
console.log("file system...");
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function(fileSystem) {
console.log(fileSystem.name);
console.log(fileSystem.root.name);
console.log(fileSystem.root.fullPath);
fileSystem.root.getFile("test.pdf", {create: true}, function(entry) {
var fileEntry = entry;
console.log(entry);
entry.createWriter(function(writer) {
writer.onwrite = function(evt) {
console.log("write success");
};
console.log("writing to file");
writer.write( pdfOutput );
}, function(error) {
console.log(error);
});
}, function(error){
console.log(error);
});
},
function(event){
console.log( evt.target.error.code );
});
PDF创建过程其实很简单。只要使用doc.output()获取到已创建文件的字符串标识就能做相应的操作。不论是保存到本地,发送到服务器甚至是直接发送到本地设备上的PDF阅读器中。
- Android使用phonegap从相册里面获取照片(代码分享)
- APP添加CNZZ统计插件教程 Android版添加phonegap
- Phonegap使用拍照功能时的内存问题
- android判断phonegap是否联网且加载super.loadUrl网址
- 深入理解移动前端开发之viewport
- 自适应布局meta标签中viewport、content、width、initial-scale、minimum-scale、maximum-scale总结
- 通过viewport实现jsp页面支持手机缩放
- 关于viewport,Ext.panel和Ext.form.panel的关系
- ExtJs 学习笔记 Ext.Panle Ext.TabPanel Ext.Viewport
- 解决PhoneGap不支持viewport的几种方法
相关文章
Android 仿小米锁屏实现九宫格解锁功能(无需图片资源)
最近公司要求做个九宫格解锁,本人用的是小米手机,看着他那个设置锁屏九宫格很好看,就做了该组件,不使用图片资源,纯代码实现,感兴趣的朋友参考下吧2016-12-12Android GridView中包含EditText的焦点重新获取方法
这篇文章主要介绍了Android GridView中包含EditText的焦点重新获取方法,实例分析了界面刷新时EditText重新获取焦点的技巧,需要的朋友可以参考下2016-03-03ERROR/AndroidRuntime(17121)的问题解决
ERROR/AndroidRuntime(17121)的问题解决,需要的朋友可以参考一下2013-05-05
最新评论