Генерация PDF/DOC на C#?

Нахожусь в творческом поиске библиотеки (разрабатываем под ASP.NET 4, с использованием MVC 4), которая бы соответствовала следующим критериям:



  • позволяла бы генерировать DOC или PDF из шаблона файла, с подстановкой значений
  • была бы возможность включать минимальную логику в шаблон


Идеальным вариантом было бы использование какого-нибудь html-шаблонизатора, да того же Razor'а из MVCшного комплекта, с последующим рендером результата в файл, хотя, возможно, существует более оптимальный вариант.



Буду рад любому совету в подобном направлении!
  • Вопрос задан
  • 11443 просмотра
Решения вопроса 1
Newbilius
@Newbilius Автор вопроса
Описал решение тут.
habrahabr.ru/post/190658/
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 6
Dimond17
@Dimond17
itextsharp
Ответ написан
Комментировать
посмотрите на Stimulsoft
не совсем то, но с вашей задачей справиться.
Ответ написан
Комментировать
Error_403_Forbidden
@Error_403_Forbidden
Посмотри здесь habrahabr.ru/post/112707/
Статья древняя, но может быть что-то найдётся
Ответ написан
Комментировать
jonie
@jonie
DevExperess тут отписывался о создании в версии 13.1 своих компонент называемой «Document Server» — как раз создание документов без привязки к офису…
Ответ написан
Комментировать
@Lol4t0
Для генерации PDF из из шаблона файла, с подстановкой значений отлично подходит какой-нибудь XSL-FO процессор (собственно вы пишите XSLT шаблон, который по XML данным генерит вам документ). Генераторов много существует, что лучше всего для вашего случая, не смогу сказать, потому что с .NET не работаю.
Ответ написан
Комментировать
nzeemin
@nzeemin
программист
Когда-то занимался этим вопросом. Стоит посмотреть какие есть сейчас бесплатные библиотеки.

iTextSharp уже назвали
NFop — XSL-FO процессор, порт FOP с Java

Также стоит учитывать такую вещь: если вам понадобится подписывать (шифровать) PDF — эта функция лицензируется у Adobe, поэтому бесплатные библиотеки в принципе такую функциональность обеспечить НЕ смогут.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы