phonegap教程使用jspdf库在应用中生成pdf文件(pdf生成方法)_安卓软件开发教程-查字典教程网
phonegap教程使用jspdf库在应用中生成pdf文件(pdf生成方法)
phonegap教程使用jspdf库在应用中生成pdf文件(pdf生成方法)
发布时间:2016-12-28 来源:查字典编辑
摘要:首先在命令行创建一个PhoneGap工程复制代码代码如下:phonegapcreate."jspdf.sample""JSPDFApp"ph...

首先在命令行创建一个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阅读器中。

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新安卓软件开发学习
    热门安卓软件开发学习
    编程开发子分类