Экспорт страниц веб-приложений в Excel / PDF - PullRequest
1 голос
/ 01 октября 2009

У нас есть требование экспортировать разные страницы нашего I.E. только веб-приложение для Excel / PDF документов. На страницах есть графика / сетки / текст и т. Д. Они также должны быть напечатаны. Я слышал, что упомянул WeSuperGoo, но не имею опыта работы с ним. Сейчас я нахожусь в стадии исследования, и мне интересно, какие инструменты / технологии / методы существуют для этой задачи? Буду признателен за любые указатели / направления.

Спасибо!

Ответы [ 2 ]

3 голосов
/ 01 октября 2009

Мы использовали ABCpdf от WebSupergoo , который включает в себя возможность извлечения URL-адреса и его преобразования в PDF (см. документация ). Это означает, что все, что нам нужно сделать, это предоставить надлежащим образом отформатированную версию страницы в простом старом HTML и указать ABCpdf на этот URL, и он автоматически преобразует все для нас - лучше, чем создавать страницу вручную элемент за элементом.

Я должен добавить, что это не идеально - у нас были некоторые проблемы, связанные с такими вопросами, как разбиение на страницы (очень сложно печатать HTML, когда вам нужны такие вещи, как верхние и нижние колонтитулы на каждой странице), но для простого использования это задача .

Вы можете получить ABCpdf бесплатно, если вы готовы дать ссылку на них .

1 голос
/ 01 октября 2009

Чтобы экспортировать в Excel, вы можете просто экспортировать таблицу HTML в формате HTML и назвать файл любым .xls. Excel автоматически преобразует таблицу HTML в электронную таблицу. Я использовал этот трюк много-много лет. Если вы используете что-то вроде DataGrid, тогда вам будет еще проще просто записать содержимое элемента управления в файл HTML (или строку), а затем вернуть его в виде файла .xls.

Для PDF я рекомендую iTextSharp. Он действительно прост в использовании и хорошо работает на протяжении многих лет. Вы можете использовать документацию iText (версия Java) или документацию iTextSharp, методы и классы одинаковы (возможно, заглавные буквы разные, но вы должны это выяснить)

Ссылки

...