phonegap教程使用jspdf庫在應用中生成pdf文件(pdf生成方法)
首先在命令行創(chuàng)建一個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'目錄下未經(jīng)壓縮/最小化的源文件。
接下來我們開始生成PDF文件。下面的代碼片段利用PhoneGap的文件處理 API PhoneGap's File API. 來生成一個簡單的PDF文件并保存至設備的本地。這個應該算是*AFTER* the deviceready事件。
其中console.log只是為了調(diào)試使用:
//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創(chuàng)建過程其實很簡單。只要使用doc.output()獲取到已創(chuàng)建文件的字符串標識就能做相應的操作。不論是保存到本地,發(fā)送到服務器甚至是直接發(fā)送到本地設備上的PDF閱讀器中。
- Android使用phonegap從相冊里面獲取照片(代碼分享)
- APP添加CNZZ統(tǒng)計插件教程 Android版添加phonegap
- Phonegap使用拍照功能時的內(nèi)存問題
- android判斷phonegap是否聯(lián)網(wǎng)且加載super.loadUrl網(wǎng)址
- 深入理解移動前端開發(fā)之viewport
- 自適應布局meta標簽中viewport、content、width、initial-scale、minimum-scale、maximum-scale總結
- 通過viewport實現(xiàn)jsp頁面支持手機縮放
- 關于viewport,Ext.panel和Ext.form.panel的關系
- ExtJs 學習筆記 Ext.Panle Ext.TabPanel Ext.Viewport
- 解決PhoneGap不支持viewport的幾種方法
相關文章
Android 仿小米鎖屏實現(xiàn)九宮格解鎖功能(無需圖片資源)
最近公司要求做個九宮格解鎖,本人用的是小米手機,看著他那個設置鎖屏九宮格很好看,就做了該組件,不使用圖片資源,純代碼實現(xiàn),感興趣的朋友參考下吧2016-12-12Android GridView中包含EditText的焦點重新獲取方法
這篇文章主要介紹了Android GridView中包含EditText的焦點重新獲取方法,實例分析了界面刷新時EditText重新獲取焦點的技巧,需要的朋友可以參考下2016-03-03ERROR/AndroidRuntime(17121)的問題解決
ERROR/AndroidRuntime(17121)的問題解決,需要的朋友可以參考一下2013-05-05Android AIDL實現(xiàn)跨進程通信的示例代碼
本篇文章主要介紹了Android AIDL實現(xiàn)跨進程通信的示例代碼,具有一定的參考價值,有興趣的可以了解一下2017-08-08