Как автоматизировать генерацию PDF, включая библиотеку JS Charts? - PullRequest
0 голосов
/ 24 июня 2019

я пытаюсь создать, скажем, текстовый документ или даже PDF, где я могу разместить диаграммы из любой библиотеки js Charts.Я на самом деле внедряю библиотеку на некоторых других веб-сайтах, но хочу, чтобы в моих документах были такие же диаграммы.

Пока я пробовал использовать веб-клиент C # без результатов, так как он не запускает javascript.Другими словами, как бы вы сделали, чтобы ваши js-диаграммы, такие как amcharts или highcharts, автоматически помещались в PDF-файл или документ Word?

1 Ответ

0 голосов
/ 24 июня 2019

Я не совсем понимаю, хотите ли вы, чтобы на стороне сервера или на стороне клиента генерировались pdf-файлы с диаграммами, но я сделал точно так же, как на стороне клиента (в браузере), используя chartsJs для диаграммы и pdfmake для генерации PDF. Библиотека pdfmake позволяет добавлять изображения формата base64 в pdf, а chartJs позволяет конвертировать диаграммы в изображения base64.

Поэтому, если вы хотите / можете сделать это на стороне клиента (или клиентской части)

  • вам нужно pdfmake для генерации pdf
  • вам нужно chartJs , для диаграмм (в отличие от диаграмм Google, это работает в автономном режиме, и вам не нужны дополнительные API, сертификаты или что-то в этом роде)
  • Затем вы преобразуете диаграммы в изображения base64, а затем добавляете их в шаблон pdf перед генерацией pdf.

Вы можете попробовать на веб-сайте , который я разработал на игровой площадке , перейти к последним шагам и затем нажать «скачать pdf», и вы увидите там диаграммы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...