Может ли кто-нибудь, кто работал над чем-то подобным, описать общий процесс? Я сейчас очень смущен. По отчету я имею в виду визуально привлекательный документ с логотипом, таблицами, верхними колонтитулами, а данные будут извлекаться динамически.
Подходы, которые я рассматривал, следующие:
-
Используйте библиотеку на стороне сервера (node.js module), которая генерирует PDF файл. Отправьте строковое представление как ответ с помощью
Content-Type: application/pdf
. Проблема: я выбрал PDFKit, но он не работает, и контент не появляется вообще. Он использует PDF 1.3, который является старым. -
Создать PDF на стороне клиента. Проблема: самая популярная библиотека, похоже, является jsPDF, но она не очень способна создавать сложные документы.
-
Запишите шаблон в исходный код PDF и заполните данные на стороне сервера. Проблема: кодировка является странной, например, если я просто делаю
doc.text("1")
, много неузнаваемых символов появляются только для строки "1". Я очень смущен этим.
Наконец, будет очень полезно, если кто-нибудь предоставит ссылку, которая поможет мне понять кодировку! Это смущает меня.
Весь опыт с подобными задачами очень ценится!