2017-01-31 4 views
1

Ich benutze angular 2, jetzt habe ich einige Daten im Array-Format, und ich möchte sie als PDF exportieren? Probleme: 1- Ich habe einige Farsi-Zeichen und jsPdf unterstützt diese Zeichen nicht. 2- Ich möchte pdfMake verwenden und ich habe viele Dokumente gefunden, die erklären, wie man benötigte Skripte einbaut, aber wenn ich npm installiere, um pdfmake zu installieren, nach schreibe ich pdfmake.createTalbe oder andere Methode, pdfmake nicht erkannt, und benutze require ("pdfmake") hat nicht funktioniert. bitte helfen Sie mir, dieses Problem zu lösen, bitte, wenn Sie ausführlicher erklären können, weil ich viele Dokumente verwendete, aber ich benutze Webpack. ich konnte mein Problem nicht lösen danke meine Freunde.jspdf oder pdfmake funktioniert nicht richtig?

Antwort

0

Ich benutze diesen Code erfolgreich jsPDF in einen Angular 2+ Dienst zu laden:

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 erzeugt einen Code Splitpunkt in meinem webpack Bündel so jPDF separat nur dann geladen wird, wenn dieser Dienst erstellt wird. Sie können nur erfordern, wenn Sie das nicht möchten. PDFMake sollte auch gleich funktionieren. Sehen Sie diesen Kommentar: 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

so Dank, habe ich Ihre Antwort, aber wenn ich Download-Button klicken auf i erhalten: AUSNAHME: Fehler in ...... verursacht durch: fs.readFileSync keine Funktion ist .. ..... – AKronis1369

+0

Dies ist eine der Methoden von pdfmake Fonts – AKronis1369

+0

Lassen Sie mich heute versuchen und sehen, ob ich es reproduzieren kann – dmungin