我是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
答案 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>