Метеор - импорт jsPDF без атмосферы

Вначале я хотел иметь возможность добавлять разные шрифты в сгенерированный файл PDF. Ответ на этот вопрос был найден здесь, в StackOverFlow, однако, если бы я добавил jsPDF через атмосферу с помощью команды cli «meteor add jsPDF: core», я не смог бы редактировать файлы, поскольку они были бы перегенерированы и, следовательно, перезаписаны (файл jspdf.js где-то спрятаны в файловых структурах метеоров).

Поэтому я попытался импортировать jsPDF обычным способом.

<script type="text/javascript" src="jsPDF/jspdf.js"></script>
<script type="text/javascript" src="jsPDF/jspdf.plugin.standard_fonts_metrics.js"></script> 
<script type="text/javascript" src="jsPDF/jspdf.plugin.split_text_to_size.js"></script>
<script type="text/javascript" src="jsPDF/jspdf.plugin.from_html.js"></script>

(jQuery уже включен в метеор).

Затем я пытаюсь запустить свой код

doc.save('hello.pdf');

и получить

Uncaught ReferenceError: saveAs is not defined"

от jspdf.js

Эта ошибка не возникала, когда я устанавливал jsPDF через метеор (причина, по которой я хочу, чтобы это было вручную, заключается в редактировании файлов jsPDF).


person Donut    schedule 25.06.2015    source источник


Ответы (1)


Импорт пакетов с помощью jQuery не является предпочтительным способом в Meteor. Вместо этого вы можете выполнить следующие шаги.

Создайте каталог packages в вашем проекте.

Клонируйте библиотеку в /packages

git clone https://github.com/michaelbishop/meteor-jsPDF.git
mv meteor-jsPDF jspdf

Затем вы можете вручную добавить этот пакет в свой проект и отредактировать нужные файлы:

meteor add jspdf

Обсуждение Stackoverflow о добавлении пакетов вручную: Как установить пакеты атмосферы без метеорита?

person piscator    schedule 25.06.2015
comment
Спасибо! Стал двигаться в этом направлении. Однако, когда вы упаковываете вещи в атмосферу, это нужно делать иначе, чем просто доступные пакеты git, которые вы опубликовали? Поэтому я погуглил то же имя, что и у пакета атмосферы, под названием jsPDF:core, и он был по этому адресу github github.com/MeteorPackaging/jspdf-core-wrapper Однако это не включает сам пакет jsPDF. Итак, теперь мой вопрос: нужно ли мне что-то переписать в исходном пакете jsPDF (кроме моих собственных модификаций), чтобы иметь возможность самостоятельно установить его на метеор? Заранее спасибо! - person Donut; 25.06.2015
comment
Извините, я увидел, что это была другая ссылка. Спасибо! - person Donut; 25.06.2015
comment
Спасибо, это решило мою проблему! Если кто-то пишет материал для файла jspdf.js и ему нужно внести изменения. Нужно зайти в dist/jspdf.debug.js и отредактировать его. - person Donut; 25.06.2015