2017-01-31 26 views
1

私は角度2を使用しています。 今、私は配列形式のデータをいくつか持っていて、それらをPDFとして書き出したいのですか? 問題: 1-私はいくつかのペルシア語の文字を持っており、jsPdfはこの文字をサポートしていません。 2 - 私はpdfMakeを使用したいが、必要なスクリプトをどのように組み込むかを説明する多くの文書を見つけたが、npmを使ってpdfmakeをインストールすると、 の後にpdfmake.createTalbeやその他の方法でpdfmakeが認識されず、require "pdfmake")は動作しませんでした。 多くの文書を使用していますが、 私はwebpackを使用しているので、詳細に説明できる場合は、この問題を解決するのを手伝ってください。 私の問題を解決できませんでした 私の友達に感謝します。jspdfまたはpdfmakeが正しく動作しませんか?

答えて

0

私は角2+サービスにjsPDFをロードするために正常にこのコードを使用します。JPDFは、このサービスが作成された場合にのみ別々にロードされるように

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のバンドル内のコードの分割ポイントを作成します。あなたが望んでいなければ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 
} 
+0

はとても感謝し、私はあなたの答えを使用しますが、私はダウンロードボタンをクリックしたとき、私は得る:EXCEPTION:エラーによって引き起こさ......で:fs.readFileSyncは関数ではありません。.. ..... – AKronis1369

+0

これはpdfmakeフォントの方法の1つです – AKronis1369

+0

今日私が試してみて、それを再現できるかどうかを見てみましょう – dmungin

関連する問題