首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jspdf或pdfmake不能正常工作?

jspdf或pdfmake不能正常工作?
EN

Stack Overflow用户
提问于 2017-01-31 22:13:32
回答 1查看 725关注 0票数 1

我使用angular 2,现在我有一些数组格式的数据,我想将它们导出为PDF?问题: 1-我有一些波斯语字符,而jsPdf不支持这些字符。2-我想使用pdfmake,我找到了许多文档,解释了如何包含所需的脚本,但当我使用npm install安装pdfMake时,在我写了pdfmake.createTalbe或其他方法后,pdfmake不被识别,使用require("pdfmake")不起作用。请帮助我解决这个问题,如果你能更详细地解释一下,因为我用了很多文件,但我用的是webpack。感谢我的朋友们,我不能解决我的问题。

EN

回答 1

Stack Overflow用户

发布于 2017-01-31 22:32:08

我成功地使用此代码将jsPDF加载到一个Angular 2+服务中:

代码语言:javascript
复制
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

代码语言:javascript
复制
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
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41959760

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档