2012-07-04 4 views
0

Я следую этому руководству. http://www.battlehorse.net/page/topics/charts/save_google_charts_as_image.htmlКак использовать изображение, сгенерированное Javascript на стороне сервера C#?

Это демонстрационная страница. http://www.battlehorse.net/attach/topics/charts/google_charts_to_image.html

Когда мы нажимаем кнопку «Преобразовать в изображение», javascript преобразует холст в изображение. Я хочу использовать эту круговую диаграмму для создания отчета в формате PDF, который происходит на стороне сервера.

Не могли бы вы посоветовать лучшее решение для этого? Благодарю.

+0

Я не знаю, помогает ли это, но на этой странице в правом верхнем углу диаграммы у вас есть два варианта экспорта: http://www.highcharts.com/demo/, возможно, вы могли бы посмотреть на то, как они работают – Rumplin

ответ

0

Я нашел другой способ сделать это.

Я создал SaveImage.aspx, который принимает данные формы сообщения (Base64String (data: image/png; base64) и имя файла) и сохранит файл.

Нажатие кнопки мыши, я генерирую диаграмму google и отправляю данные ajax post (data: image/png; base64) в SaveImage.aspx и эту страницу сохраняют изображение. А затем сгенерируйте PDF, используя это изображение.

Не стесняйтесь указывать, если у вас есть лучшее решение.

0

Вы уже получили изображение с холста, так что остальное является дубликатом здесь: JPG to PDF Convertor in C#

+0

преобразование изображения в PDF не является проблемой. Я уже использую старую версию диаграммы google (изображение) в этом отчете. Проблема заключается в том, как получить это изображение со стороны сервера, событие btnExport_Click. Проблема заключается в том, что функция экспорта происходит на стороне сервера, прежде чем этот javascript запускается на стороне клиента. –

Смежные вопросы