【发布时间】:2018-08-13 08:56:25
【问题描述】:
我正在使用 PDFMake 来创建带有我预定义的文档定义的 pdf。在我的旧 ionic 1 项目中,我将编码的字符串传递给 print 函数,它工作正常。这是旧离子 1 的代码
var dd = $scope.createDocumentDefinition();
$timeout(function () {
var pdf = pdfMake.createPdf(dd);
pdf.getBase64(function (encodedString) {
console.log(encodedString);
$ionicLoading.hide();
window.plugins.PrintPDF.print({
data: encodedString,
type: 'Data',
title: 'Print Document',
success: function () {
console.log('success');
},
error: function (data) {
data = JSON.parse(data);
console.log('failed: ' + data.error);
}
});
});
}, 1000);
现在我正在将我的项目升级到 Ionic 3,所以我尝试了同样的事情,但输出不同,这里是我的新 ionic 3 代码。打印机打开,但不是按照我的文档定义打印,而是打印编码的字符串。
let printer_ = this.printer;
var dd = this.createDocumentDefinition();
var pdf = pdfMake.createPdf(dd);
pdf.getBase64(function (_encodedString) {
let options: PrintOptions = {
name: 'MyDocument'
};
console.log(JSON.stringify(pdf));
printer_.print(_encodedString, options).then((msg)=>{
console.log("Success",msg);
},(error) => {
console.log("Error", error);
});
});
知道如何在 ionic 3 中使用它吗??
【问题讨论】:
标签: ionic-framework ionic3 pdfmake