Устаревшее |
---|
В приложении "Первая Форма" есть возможность при нажатии на кнопку перехода автоматически отсылать на печать любые документы из задачи или доп. параметров. При этом печать осуществляется сразу, без вызова стандартного диалога печати. За это отвечает сервис TCPrintService.
1.Для использования этой возможности необходимо установить программные компоненты:
a)Microsoft Windows Server 2003 R2.
b).NET Framework 4.0.
c)SQL Server 2005.
d)Приложение PDFCreator (обязательно версии 1.6.2). Доступно бесплатно по адресу http://www.pdfforge.org/pdfcreator в виде дистрибутива. В результате установки, на компьютер должен быть установлен виртуальный принтер, используемый для печати в pdf.
e)Пакет Microsoft Office 2007 (Word, Excel).
f)Foxit Reader (тестировалось на версии 5.4.3.092, однако возможно будет работать и на других, более новых версиях), бесплатно доступный по адресу http://www.foxitsoftware.com/Secure_PDF_Reader/.
2.Сборку TCPrintService нужно развернуть как веб-приложение.
3.В web.config приложения необходимо уточнить следующие три настройки:
<appSettings>
//Путь к установленному Foxit Reader:
<add key="FoxitReaderPath" value="C:\Program Files (x86)\Foxit Software\Foxit Reader\FoxitReader.exe" />
//Путь, где приложение будет хранить кэш:
<add key="CachePath" value="C:\Cache\TCPrintService" />
</appSettings>
Также необходимо поменять во всех строках подключения к базам данных сервер на действующий.
4.В БД необходимо выполнить скрипт, лежащий в TCControls\TCPrintService\InstallPrintService.sql
5.Принтер настраивается в интерфейсе администратора в Общих настройках приложения (меню "Прочее" — "Системные настройки"). Если принтер локальный, то в параметр ConfigPrinterUrl записывается имя принтера. Если принтер сетевой, то в параметр ConfigPrinterUrl записывается строка вида "\\PCName\PrinterName". Изначально берется принтер по умолчанию в системе.
6.Веб-сервис содержит метод PeriodicExecution(), который необходимо выполнять в фоновом режиме каждые несколько минут. Для этого на сервере печати нужно установить и сконфигурировать наш стандартный JobService.
7.На принтер печати, виртуальный принтер PDFCreator и папку кэша должен быть установлен полный доступ для пользователя, от имени которого запускается сервис.
В случае ошибок необходимо выполнить следующие операции
Пуск -> выполнить -> dcomcnfg.exe
Там выбрать (через слэш указаны вариации для разных версий windows server)
•Component Services
•Computer / Computers
•Local Computer / My Computer
•Config DCOM / DCOM Config
Дальше для следующих компонентов:
•Microsoft Excel Application
AppID:{00020812-0000-0000-C000-000000000046}
•Microsoft Word 97 — 2003 Document (Может называться "документ Microsoft Word 97 — 2003" и находится в конце списка.)
AppID:{00020906-0000-0000-C000-000000000046}
•PDFCreator.clsPDFCreator
AppID:{39745A89-3F25-4F54-835C-D4512B8EC507}
•PDFCreator.clsPDFCreatorError
AppID:{1ECE055C-2635-48E2-BAEE-E740B81A7A86}
•Foxit PDF Document
AppID:{14E8BBD8-1D1C-4D56-A4DA-D20B75EB814E}
•FoxitPDFInfo
AppID:{D73B1318-785A-4DE2-9AA8-56CBA6D6C046}
в контекстном меню выбрать Properties (Свойства). На вкладке Identity (удостоверение) вместо Launching User (Запускающий пользователь) установить Interactive User (Текущий пользователь).