Лучший способ распечатать счета, забрать билеты и т. Д. - PullRequest
3 голосов
/ 18 ноября 2008

Ну, вот мой сценарий.

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

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

Вещи, которые я рассмотрел до сих пор.

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

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

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

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

Те из вас, кто делал подобные вещи перед тем, как вы порекомендуете?

Ответы [ 3 ]

7 голосов
/ 18 ноября 2008

После завершения проекта я бы искренне рекомендовал iTextSharp для создания ваших счетов и других форм в формате PDF. Помимо создания PDF-файлов с нуля, вы также можете использовать его для заполнения PDF-форм и / или шаблонов, созданных с помощью Acrobat (или даже MS Office / OpenOffice). И это бесплатно.

Это довольно легко использовать в приложениях Windows или в приложениях ASP.Net. Большая часть документации и книг по ней (например, iText в действии ) посвящена исходной версии Java, iText . Тем не менее, существуют учебные пособия и примеры кода по процессу преобразования, и по большей части все функции и библиотеки работают одинаково в версии .Net, поэтому адаптация книги и справочного кода не составляет проблем.

Я определенно усвоил трудный способ, которым HTML и CSS хороши для браузеров (ну, отлично, за исключением проблемы «каждый браузер интерпретирует это по-разному»), но ужасно для попытки создать согласованный, привлекательный и точный печатный вывод и формы .

2 голосов
/ 18 ноября 2008

Я лично использую Aspose Words : они используют документы Word в качестве шаблонов, а я использую функцию закладок Words для пометки и извлечения полей, которые мне нужно заполнить.

Aspose прекрасно работает с таблицами (то есть: вы можете добавлять строки в таблицу и т. Д.) И видит документы Word как документы XML. Затем вы можете сохранить документ как MSWord или PDF.

Я бы не сказал, что это величайшая библиотека в мире, но определенно стоит взглянуть:)

0 голосов
/ 13 июня 2011

вы можете использовать Crystal Report для этого. Но сначала вам нужно отсканировать СЧЕТ и сохранить его как изображение,

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

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

...