在PhoneGap应用程序Android中将表格数据保存为pdf

时间:2016-10-18 21:29:57

标签: javascript android cordova pdf phonegap-build

我是PhoneGap应用程序的初学者。我正在尝试在Android中创建一个应用程序,它将牛数据作为文本存储在SQLite中,并在我的应用程序中以表格形式显示它们。我成功地做到了这一点。但我想将表数据保存为PDF格式的移动设备。我在谷歌搜索了如何保存表数据,并在下面找到了代码:

<button onclick="printData()">Print me</button>

<script>
function printData()
{
   var divToPrint=document.getElementById("printTable");
   newWin= window.open("");
   newWin.document.write(divToPrint.outerHTML);
   newWin.print();
   newWin.close();
}

$('button').on('click',function(){
printData();
})

我在我的应用程序中使用了此代码,但仍无法将表格数据保存为PDF格式。即使点击按钮也没有任何反应。请给我一个建议。

提前致谢!!     Raghu Datta

1 个答案:

答案 0 :(得分:0)

您尝试使用的代码无法满足您的需求 - 它是用于将表格发送到打印机而在Cordova中无效。

您应该尝试将此插件添加到您的应用中:https://www.npmjs.com/package/cordova-pdf-generator

然后做这样的事情:

<button onclick="printData()">Print me</button>

<script>
function printData()
{
   var divToPrint=document.getElementById("printTable");

   pdf.htmlToPDF({
            data: divToPrint.outerHTML,
            documentSize: "A4",
            landscape: "portrait",
            type: "share" //use share to open the open-with-menu. 
        }, this.success, this.failure);
}

$('button').on('click',function(){
printData();
})
</script>