首页 > 解决方案 > 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...');
  });
 }

标签: androidangularionic-frameworkpdfmake

解决方案


推荐阅读