powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / ASP.net mvc, подскажите как реализовать
10 сообщений из 10, страница 1 из 1
ASP.net mvc, подскажите как реализовать
    #39513864
_den89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день, возникла задача написать приложение, позволяющее формировать юридически значимые документы (в .doc) организации (договора, акты...итд итп). Пользователи хотят чтобы это было реализовано в вебе. Но как сделать на ASP.net пока не совсем понимаю. (параллельно изучаю и применяю mvc, поэтому сильно не пинайте). Алгоритм работы: пользователи в справочнике определяют переменные общие и для каждого вида документа, к примеру "ИНН клиента" = "idinn" (id1..) описывают эти переменные, создают шаблон в ворде вставляют в нужные места необходимые переменные, загружают данный документ на сервер, затем при формировании документов, переменные должны замениться на те, которые есть в базе.
Собственно:
1. Как лучше все таки сделать? документы к примеру грузить в базу? и как потом с ними работать? Может лучше сохранять их просто в папку? и тоже вопрос, как с ними работать?

Если было бы простое десктопное приложение, там по проще конечно.
На данный момент то что написал работает на mvc + EF 6, с документами какой-то затуп. Может кто сталкивался/реализовавывал/или может подсказать (если с примерами кода,то вообще супер) буду благодарен за помощь.
Читал про RazorPDF - но думаю не совсем то что мне нужно. (все таки на выходе нужен Word документ), еще думал, а если шаблоны делать к примеру не в вордовском варианте, а к примеру сохранять в .html, но тоже потом вопрос как с этим работать., в проект я тоже думаю не вариант грузить (если таких форм будет 100-200)
...
Рейтинг: 0 / 0
ASP.net mvc, подскажите как реализовать
    #39513866
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_den89,

а конкретные потребности у пользователей какие? в чём состоит бизнес-задача?
...
Рейтинг: 0 / 0
ASP.net mvc, подскажите как реализовать
    #39513869
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_den89Пользователи хотят чтобы это было реализовано в вебе.
Что конретно реализовано? Вот приходит пользователь на работу и что делает?
...
Рейтинг: 0 / 0
ASP.net mvc, подскажите как реализовать
    #39513872
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то типа этого ? Написано кстати на ASP.NET MVC.
...
Рейтинг: 0 / 0
ASP.net mvc, подскажите как реализовать
    #39513875
_den89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
skyANA,
оптимизировать трудозатраты пользователей, чтобы они не теряли время на заполнение документов. Т.е. приходит клиент - есть первичная инфа о клиенте, в большинстве случаев, клиент приносит с собой достаточный пакет документов, наш пользователь вводит данные в базу, затем распечает на основе этих данных (и той информации которая появится в будущем) различные документы.
...
Рейтинг: 0 / 0
ASP.net mvc, подскажите как реализовать
    #39513881
_den89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
skyANA, да нечто похожее
...
Рейтинг: 0 / 0
ASP.net mvc, подскажите как реализовать
    #39513895
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_den89,

Aspose :)
...
Рейтинг: 0 / 0
ASP.net mvc, подскажите как реализовать
    #39513930
_den89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVostt,
а из бесплатного?
...
Рейтинг: 0 / 0
ASP.net mvc, подскажите как реализовать
    #39514020
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_den89,

Если требуется только генерация документов, как отчётов, то FastReport, SRSS с экспортом. Возможно это именно то, что нужно. Но работать с документами после выгрузки,

А из бесплатного, чтобы достичь хотя бы половины функциональности Aspose вам придётся командой из 5-10 человек безвылазно херачить пару лет :)
...
Рейтинг: 0 / 0
ASP.net mvc, подскажите как реализовать
    #39514080
beowulf-da
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_den89,

Можно "в лоб" решать, если вы описались и в результате Вам нужен файл не *.doc, а *.docx.

Сделать шаблоны документов, где в тексте в нужных местах, куда данные вставлять - маркеры типа [@ФИО(р.п.)].
Изучить немного OpenXML SDK (конкретно Wordprocessing).

Далее пользователь:
- вводит всю информацию для маркеров (данные лучше структурировано хранить в БД или не хранить их вообще, персональные данные всё таки)
- выбирает тип шаблона (или сразу несколько, тогда результирующие документы можно в zip упаковать и отдать пользователю архив)
- жмёт "Сформировать".

На post грузите в память шаблон из папки шаблонов, получаете данные из БД для конкретного запроса, по словарю Маркер-ДанныеИзБД заменяете все маркеры данными, полученный файл выдаёте пользователю на загрузку.

С помощью OpenXmlPowerTools (3rd party dll кажется, точно не помню уже) замена всех текстовых маркеров в документе выглядит вот так:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
      // get xml
      var xdoc = document.MainDocumentPart.GetXDocument();
      var xbody = xdoc.Root;

      // get data
      var markerkey = @"[@ФИО(р.п.)]";
      var markerValue = @"Иванова Ивана Ивановича";

      // replace
      var regex = new Regex(Regex.Escape(markerkey));
      OpenXmlRegex.Replace(new[] { xbody }, regex, markerValue, null);

      // save
      document.MainDocumentPart.PutXDocument(xdoc);
      document.MainDocumentPart.Document.Reload();


С таблицами или чем-то ещё придётся дополнительно повозиться.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / ASP.net mvc, подскажите как реализовать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]