Я пытаюсь преобразовать данные XML в файлы PDF с веб-страницы, и я надеялся, что смогу сделать это полностью в JavaScript. Мне нужно уметь рисовать текст, изображения и простые формы. Я хотел бы быть в состоянии сделать это полностью в браузере.
javascript
pdf
pdf-generation
амеба
источник
источник
Другая библиотека javascript, о которой стоит упомянуть, это pdfmake .
Поддержка браузера не такая сильная, как у jsPDF, и при этом не существует опций для фигур, но опции для форматирования текста более продвинуты, чем опции, доступные в настоящее время в jsPDF.
источник
Я поддерживаю PDFKit , который также поддерживает pdfmake (уже упоминалось здесь). Он работает как в Node, так и в браузере, и поддерживает множество вещей, которых нет в других библиотеках:
Посетите http://pdfkit.org/ для полного урока, чтобы увидеть, что может сделать PDFKit. А для примера того, какие виды документов могут быть созданы, посмотрите документы в формате PDF, сгенерированные из некоторых файлов Markdown с использованием самого PDFKit: http://pdfkit.org/docs/guide.pdf .
Вы также можете попробовать это в интерактивном режиме в браузере здесь: http://pdfkit.org/demo/browser.html .
источник
Еще один интересный проект - texlive.js .
Это позволяет вам скомпилировать (La) TeX в PDF в браузере.
источник
Вы можете использовать этот бесплатный сервис, добавив ссылку, которая создает pdf из любого URL (например, http://www.phys.org ):
http://freehtmltopdf.com/?convert=http%3A%2F%2Fwww.phys.org&size=US_Letter&orientation=portrait&framesize=800&language=en
источник
Даже если бы вы могли генерировать PDF в памяти в JavaScript, у вас все равно была бы проблема передачи этих данных пользователю. Для JavaScript трудно просто отправить файл пользователю.
Чтобы передать файл пользователю, вы должны выполнить отправку на сервер, чтобы браузер вызвал диалог сохранения.
С учетом сказанного, на самом деле не так уж и сложно создавать PDF-файлы. Просто прочитайте спецификацию.
источник