Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> phonegap教程使用jspdf庫在應用中生成pdf文件(pdf生成方法)

phonegap教程使用jspdf庫在應用中生成pdf文件(pdf生成方法)

編輯:關於Android編程

首先在命令行創建一個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閱讀器中。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved