Лучший способ распечатать счета, билеты и т. д

Вот мой сценарий.

Клиент-серверное приложение winforms с SQL Express в качестве БД. Мне нужно распечатать счет-фактуру, упаковочные листы и т. д.

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

То, что я до сих пор рассматривал, есть.

1) Используйте механизм шаблонов (аналогичный codemith или mygeneration) и используйте шаблоны, которые выводят HTML. Затем распечатайте html-страницу.

2) Используйте ReportViewer в локальном режиме. Я слышал, что пользователи могут загрузить плагин для web dev express и редактировать локальные файлы отчетов. кто-нибудь может это подтвердить?

3) Используйте Reportviewer в удаленном режиме.

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

Каковы ваши рекомендации те из вас, кто делал такие вещи раньше?

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
3
0
4 584
3

Ответы 3

После завершения проекта с его помощью я настоятельно рекомендую 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. Но сначала вам нужно отсканировать СЧЕТ-ФАКТУРУ и сохранить его как изображение,

Затем в своем кристаллическом отчете экспортируйте в него изображение и перетащите поля туда, где они должны быть напечатаны в счете-фактуре (ИЗОБРАЖЕНИЕ СЛУЖАЕТСЯ В КАЧЕСТВЕ ВАШЕГО РУКОВОДСТВА). Затем, после того, как все будет настроено, УДАЛИТЕ ИЗОБРАЖЕНИЕ и попробуйте.

надеюсь это поможет.

Другие вопросы по теме