android - PDFMake:无法在 android 设备上保存 pdf 文件
问题描述
无法在使用 PDFMake 库创建的 android 上保存 pdf 文件。
在我的 ionic 应用程序中,即使记录成功,我也无法下载使用 PDFMake 库创建的 pdf。在这里,当用户单击 generatePdf 按钮时,我正在尝试使用文件模块编写文件
自从过去两天以来,我一直在努力实现这一目标..但没有运气,所以现在我在这里寻求帮助。
组件.html
<ion-button (click)="generatePdf()">generatePdf</ion-button>
组件.ts
generatePdf() {
let self = this;
const pdfData = {
content: [
'First paragraph',
'Another paragraph',
],
};
let pdfDocGenerator = pdfMake.createPdf(pdfData);
pdfDocGenerator.getBuffer((buffer) => {
let utf8 = new Uint8Array(buffer);
let binaryArray = utf8.buffer;
self.saveToDevice(binaryArray, 'first.pdf');
});
}
saveToDevice(data: any, savefile: any) {
let self = this;
self.file.writeFile(self.file.externalApplicationStorageDirectory, savefile, data, { replace: false
})
.then(() => {
console.log('success...');
})
.catch((err) => {
console.log('error...');
});
}