Ok, donc, im en utilisant angular-cli pour mon projet de test et depuis im nouveau dans le monde du développement web im essayer de nouvelles pensées. Cette fois, je ne pouvais pas le faire fonctionner.Comment utiliser la bibliothèque externe sur angular-cli? (pdfmake)
Eh bien, ce que j'ai essayé?
bien je genre suivi readme pdfmake et dans mon index.html j'ai placé ces deux lignes à l'intérieur balise body:
<script src='build/pdfmake.min.js'></script>
<script src='build/vfs_fonts.js'></script>
bien
, Im obtenir cette erreur:
GET http://localhost:4200/build/pdfmake.min.js GET http://localhost:4200/build/vfs_fonts.js 404 (Not Found)
Alors, je pris que loin, et dans mon composant, j'ai seulement importé pdfmake, comme ceci:
import * as pdfmake from 'pdfmake/build/pdfmake.js';
et ce qu'il fait s? bien, rien, je ne l'ai toujours pas appelé n'importe où dans mon code, en train de faire:
pdfmake.createPdf (this.docDefinition) .download();
docDefinition est l'abréviation de mon contenu pdf.
ok, et maintenant? Cette erreur apparaît:
ERROR Error: File 'Roboto-Regular.ttf' not found in virtual file system
ok, j'ai probablement besoin d'importer vfs_font, où? Eh bien, je n'ai aucune idée, j'ai essayé d'importer dans angular-cli.json à l'étiquette de scripts, non, ne fonctionne pas, j'ai même essayé d'importer à mon composant, non.
J'ai essayé d'utiliser la bibliothèque ng-pdf-make trouvée et le site npm, ça ne marche pas du tout.
Im probablement faire une erreur novice, désolé si son quelque chose de facile et stupide: P.
@EDIT
J'ai essayé la même chose qu'il a fait, et en fait, il travaille avec jquery dans mon projet, mais il ne fonctionne pas pour pdfmake.
Ceci est mon balise script-cli.json angulaire:
"scripts": [
"../node_modules/pdfmake/build/pdfmake.min.js",
"../node_modules/pdfmake/build/vfs_fonts.js",
"../node_modules/jquery/dist/jquery.js",
"../node_modules/tether/dist/js/tether.js",
"../node_modules/bootstrap/dist/js/bootstrap.js"
],
et il y a le fait que je ne peux pas utiliser pdfmake.CreatePDF ("contenu") même avec les vfs_fonts importation:
import * as pdfmake from 'pdfmake/build/pdfmake.min.js';
import * as pdfFonts from 'pdfmake/build/vfs_fonts.js';
Avez-vous essayé [this] (https://stackoverflow.com/questions/38855891/angular-cli-webpack-how-to-add-or-bundle-external -js-fichiers)? –
Où se trouve votre fichier 'pdfmake.min.js' et un autre fichier dans la structure de votre projet? Si c'est un projet cli typique, vous devriez les mettre dans le dossier 'dist' –
Copie possible de [Angular Cli Webpack, Comment ajouter ou regrouper des fichiers js externes?] (Https://stackoverflow.com/questions/38855891/angular- cli-webpack-comment-ajouter-ou-bundle-externe-js-fichiers) – Surreal