Как мне экспортировать данные в офисные документы и PDF в asp.net MVC 3 - PullRequest
1 голос
/ 17 октября 2011

Я ищу лучший способ решения этой проблемы и в каком порядке мы делаем это лучше всего.

у нас есть приложение, в котором пользователи могут вводить определенные личные данные, после этого они могут загрузить документ Word (.docx) или получить PDF (.pdf) своих личных данных.

то, что мы уже сделали, это все отдельно: с помощью шаблона * .docx мы заполняем параметризованные поля и затем сохраняем его как docx для пользователя

и с определенной библиотекой под названием BioPdf мы можем преобразовать визуализированный текстовый документ в pdf

мы стремимся избежать установки офиса (или любого другого офисного инструмента) на сервере, поэтому текущая библиотека должна идти, мы знаем о iTextSharp как о библиотеке для создания PDF-файлов, но это будет означать, что каждый раз, когда шаблон изменяется, нам нужно обновить наш * .docx шаблон для файлов слов, и в то же время обновите код iTextSharp , который отображает наш pdf.

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

С наилучшими пожеланиями Sander Houttekier

Ответы [ 3 ]

1 голос
/ 23 октября 2011

, поскольку мы до сих пор не нашли бесплатную библиотеку, которая делает именно то, что нам нужно, мы серьезно думаем о покупке лицензии на Aspose.Words , которая делает то, что нам нужно с легкостью.

по крайней мере, это то, что показывает нам оценка ...

многие из предложенных библиотек могут в какой-то момент генерировать pdf с данными, которые нам нужны, но не в том стиле, который нам нужен, нам нужна система, в которой у нас есть шаблоны pdf файлов, для заполнения некоторых параметров, 1 из этих параметров список продуктов, каждый из которых имеет свою собственную таблицу с несколькими строками данных о продукте, и ни одна из вышеперечисленных библиотек не дала достаточной поддержки для этого, либо каждая таблица была на отдельной странице, либо стиль таблиц должен быть созданный с помощью исходного кода, генерирующего PDF, в то время как у нас были разные шаблоны, было бы адски создавать код для каждого стиля каждого шаблона.

так что поиск бесплатной альтернативы aspose продолжается, но сейчас я закрою этот, поскольку мы нашли библиотеку, которая делает то, что мы хотим. (и если я посмотрю на цены aspose.words, я могу только предположить, что они знают, что они единственные, кто предоставляет эти функции: P)

0 голосов
/ 17 октября 2011

Вы можете попробовать PDFSharp y MigraDoc

Кажется, что тот же самый код может рисовать в PDF, принтере или на экране ... и MigraDoc может отображать в RTF.

У меня была запланирована интеграция с моими проектами, но я сам не пробовал, возможно, это подходит вашему проекту.

0 голосов
/ 17 октября 2011

Я бы начал с использования OpenXml SDK , который позволит вам создавать офисные документы и манипулировать ими программно.

Для этого не требуется, чтобы Microsoft Office был установлен или лицензирован на вашем компьютере.сервер, просто одна DLL, которую можно развернуть в бин вместе с остальными приложениями, если хотите.

Я не играл с динамической генерацией PDF (кроме старого доброго GhostScript), поэтому я могуне советую там.

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