2017-01-31 2 views
1

Я использую угловой 2, теперь у меня есть некоторые данные в формате массива, и я хочу экспортировать их в формате PDF? проблемы: 1- у меня есть некоторые символы фарси, а jsPdf не поддерживает эти символы. 2- я хочу использовать pdfMake, и я нашел много документов, которые объясняют, как включать необходимые скрипты, но когда я использую npm install для установки pdfmake, после я пишу pdfmake.createTalbe или другой метод, pdfmake не распознается и требует использования («pdfmake») не работал. , пожалуйста, помогите решить эту проблему, , пожалуйста, если вы можете объяснить более подробно, потому что я использовал много документов, но Я использую webpack. Я не мог решить свою проблему спасибо моим друзьям.jspdf или pdfmake не работают правильно?

ответ

0

Я использую этот код успешно загрузить jsPDF в службу углового 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 загружается отдельно только при создании этой службы. Вы можете просто использовать запрос, если вы этого не хотите. 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 
} 
+0

так что спасибо, я использовал свой ответ, но когда я нажимаю на кнопку загрузки я получаю: ИСКЛЮЧЕНИЕ: Ошибка в ...... вызвано следующими причинами: fs.readFileSync не является функцией .. ..... – AKronis1369

+0

это один из методов шрифтов pdfmake – AKronis1369

+0

Позвольте мне попробовать сегодня и посмотреть, могу ли я воспроизвести его – dmungin

Смежные вопросы