Вот мой сценарий.
Клиент-серверное приложение winforms с SQL Express в качестве БД. Мне нужно распечатать счет-фактуру, упаковочные листы и т. д.
Я хочу, чтобы клиент мог изменять счета. т.е. иметь возможность разместить свой логотип или изменить размер шрифта и т. д. в основном форматировать дисплей.
То, что я до сих пор рассматривал, есть.
1) Используйте механизм шаблонов (аналогичный codemith или mygeneration) и используйте шаблоны, которые выводят HTML. Затем распечатайте html-страницу.
2) Используйте ReportViewer в локальном режиме. Я слышал, что пользователи могут загрузить плагин для web dev express и редактировать локальные файлы отчетов. кто-нибудь может это подтвердить?
3) Используйте Reportviewer в удаленном режиме.
У меня нет большого опыта работы с ReportViewer, поэтому я не уверен, следует ли мне использовать локальный или удаленный режим.
Каковы ваши рекомендации те из вас, кто делал такие вещи раньше?





После завершения проекта с его помощью я настоятельно рекомендую iTextSharp для создания ваших счетов-фактур и других форм в виде PDF-файлов. Помимо создания PDF-файлов с нуля, вы также можете использовать его для заполнения PDF-форм и / или шаблонов, созданных с помощью Acrobat (или даже MS Office / OpenOffice). И это бесплатно.
Его довольно легко использовать в приложениях Windows или в приложениях ASP.Net. Большая часть документации и книг по ней (например, iText в действии) посвящена исходной версии Java, iText. Однако есть учебные пособия и примеры кода по процессу преобразования, и по большей части все функции и библиотеки работают одинаково в версии .Net, поэтому адаптация книги и справочного кода не составила проблем.
Я определенно на собственном горьком опыте узнал, что HTML и CSS отлично подходят для браузеров (ну, отлично, за исключением проблемы «каждый браузер интерпретирует это по-разному»), но ужасны для попыток генерировать последовательные, привлекательные и точные печатные результаты и формы.
Я лично использую Задавать слова: они используют текстовые документы в качестве шаблонов, а я использую функцию закладок Word, чтобы отмечать и извлекать поля, которые мне нужно заполнить.
Aspose прекрасно работает с таблицами (например, вы можете добавлять строки в таблицу и т. д.) И видит документы Word как документы XML. Затем вы можете сохранить документ в формате MSWord или PDF.
Я бы не сказал, что это лучшая библиотека в мире, но обязательно стоит взглянуть :)
вы можете использовать для этого Crystal Report. Но сначала вам нужно отсканировать СЧЕТ-ФАКТУРУ и сохранить его как изображение,
Затем в своем кристаллическом отчете экспортируйте в него изображение и перетащите поля туда, где они должны быть напечатаны в счете-фактуре (ИЗОБРАЖЕНИЕ СЛУЖАЕТСЯ В КАЧЕСТВЕ ВАШЕГО РУКОВОДСТВА). Затем, после того, как все будет настроено, УДАЛИТЕ ИЗОБРАЖЕНИЕ и попробуйте.
надеюсь это поможет.