VB.NET 2013 Crystal Report печатать на принтере напрямую, без отображения - PullRequest
0 голосов
/ 04 марта 2019

Я работаю над проектом VB.Net 2013 + Crystal Reports.Задача состоит в том, чтобы получить данные счета из MSSQL в соответствии с критериями пользователя и напрямую распечатать их на заранее определенный принтер.При этом макет накладной должен использоваться в соответствии с указаниями клиента.Так что это было сделано в Crystal Reports.

Проблема заключается в том, как распечатать отчет Crystal непосредственно на принтере, не отображая отчет на экране.

Пожалуйста, сообщите.

1 Ответ

0 голосов
/ 10 марта 2019

Я нашел альтернативное решение этого вопроса.Я использовал параметры командной строки для Adobe Acrobat с этого сайта: https://www.robvanderwoude.com/commandlineswitches.php#Acrobat

С помощью этого переключателя я могу отправить PDF на любой физический принтер.Однако создание PDF-файла выполняется с помощью принтера BullPDF (http://www.bullzip.com/products/pdf/info.php), который является приложением для принтера PDF).

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

  1. Подготовьте индивидуальный отчет в соответствии с требованиями заказчика в Crystal Reports 2013

  2. Распечатайте отчет из Crystal Reports на PDF-принтере, используя следующий код:

Private Sub RunReport () Dim CryRpt как новый отчетDocument Dim crTblLogInfos как новая таблицаLogOnInfos Dim crTblLogInInfo как новая таблица

Приведенный выше шаг сохранит отчет в виде PDF-файла в заранее заданную папку, как указано в Bull PDF Printer.Теперь отправьте PDF-файлы на физический принтер, используя следующие команды, указанные в https://www.robvanderwoude.com/commandlineswitches.php#Acrobat

Печать PDF-файла без вывода сообщений:

AcroRd32.exe /N /T PdfFile PrinterName 

Миссия выполнена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...