我使用angular 2,现在我有一些数组格式的数据,我想将它们导出为PDF?问题: 1-我有一些波斯语字符,而jsPdf不支持这些字符。2-我想使用pdfmake,我找到了许多文档,解释了如何包含所需的脚本,但当我使用npm install安装pdfMake时,在我写了pdfmake.createTalbe或其他方法后,pdfmake不被识别,使用require("pdfmake")不起作用。请帮助我解决这个问题,如果你能更详细地解释一下,因为我用了很多文件,但我用的是webpack。感谢我的朋友们,我不能解决我的问题。
发布于 2017-01-31 22:32:08
我成功地使用此代码将jsPDF加载到一个Angular 2+服务中:
import { Injectable } from '@angular/core';
declare let require: any;
@Injectable()
export class PDFGeneratorService {
private jsPDF;
constructor () {
require.ensure([
'lib/jspdf/dist/jspdf.min'
], () => {
this.jsPDF = require('lib/jspdf/dist/jspdf.min');
}, 'jsPDF');
}
// Service methods
}require.ensure在我的webpack捆绑包中创建了一个代码拆分点,因此只有在创建此服务时才会单独加载jPDF。如果你不想这样做,你可以直接使用require。PDFMake也应该具有相同的功能。请参阅此评论:https://github.com/bpampuch/pdfmake/issues/150#issuecomment-156143062
import { Injectable } from '@angular/core';
declare let require: any;
@Injectable()
export class PDFGeneratorService {
private pdfMake;
constructor () {
require.ensure([
'pdfmake'
], () => {
this.pdfMake = require('pdfmake');
}, 'pdfMake');
}
// Service methods
}https://stackoverflow.com/questions/41959760
复制相似问题