Создайте компонент graph Blazor с экспортом в формате PDF и PowerPoint

#blazor #blazor-server-side #blazor-webassembly

Вопрос:

Я разрабатываю приложение в Blazor WebAssembly . Я должен составить план конгресса на основе информации, полученной от клиентов. У меня их очень много. Я хочу добиться результата, подобного следующему изображению

введите описание изображения здесь

Использование HTML довольно просто: я могу создать table , а затем добавить некоторые CSS для стрелок и меток. Но требуется экспортировать этот план в PowerPoint и, возможно, в виде изображения или PDF.

Тогда у меня есть 2 вопроса:

  • есть ли какой-либо (бесплатный) компонент, который может создать такой график?
  • если я хочу создать график с нуля, каким способом я могу следовать?

Комментарии:

1. Ваш первый вопрос не по теме (рекомендации библиотеки), а ваш второй вопрос слишком широк.

Ответ №1:

  1. Я не знаю ни одного компонента/библиотеки, которые могли бы это сделать.
  2. Просто быстрая идея: создайте график в виде SVG (вы можете визуализировать встроенную разметку svg с помощью Blazor так же, как разметку HTML), а затем используйте библиотеку JS, такую как svg-экспорт, для создания PDF-файла из вашего элемента svg или сохранения его в виде изображения. Оттуда вы можете попытаться создать файл PowerPoint программно и включить в него это экспортированное изображение svg. (Я не знаю , как создать PowerPoint программно, но быстрый поиск показывает множество результатов по этой теме здесь, в разделе Переполнение стека.