2015-07-02 2 views
0

Здесь я прочитал много статей и ответов, но ничто не может решить мою проблему. Вот почему я снова задаю этот вопрос. Я разрабатываю приложение-счет в Asp.net. Я не могу распечатать счет непосредственно на клиентском ПК. Он всегда запрашивает предварительный просмотр принтера, который раздражает клиента. Я успешно разработал код для прямой печати, но он выполняется только на локальном хосте. Пожалуйста, помогите мне и предложите мне, что делать как можно скорее. В Javascript или ASP.NET или что-то еще, что может мне помочь.Отчет о прямой печати RDLC на клиентском ПК в ASP.NET

+0

Какой формат является фактурой? PDF? HTML? DOCX? –

+0

Я генерирую отчет rdlc из данных MS SQL –

+0

Да, вы сказали это, извините, я не знаю на 100% того, как работает RDLC на стороне клиента –

ответ

0

Мы используем SSRS и генерируем отчет в формате pdf на сервере. Отправка его клиент, мы посылаем его с мим типа: application/x-xyz-printpdf - вы также должны установить контент-расположение: с файлом, и я не могу вспомнить, если рядных или вложения значения, так что браузер будет вести себя, а не просто загружать и сохранять файл, но будет запускать связанную с ним программу.

У клиента есть слегка измененная версия SumatraPDF, связанная с application/x-xyz-printpdf в реестре (только для клиентов Windows - есть способы сделать это в других ОС, но все наши клиенты работают под Windows, поэтому мы никогда не беспокоились)

Этот модифицированный sumatraPDF никогда не отображает документ, все, что он делает, отображает диалог печати с ранее выбранным принтером для выбранного отчета. Это так, счета-фактуры будут по умолчанию для одного принтера, другие отчеты на другом принтере, это более удобно (и эмулирует наше старое не-веб-приложение)

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

+0

Спасибо. Это звучит хорошо, поэтому я попытаюсь его реализовать. Я вернусь к вам с результатом –

+0

. Самая сложная часть - модификации sumatraPDF, однако вы можете установить значения реестра так, чтобы они вызывали sumatraPDF (или любую другую программу PDF) с правильными комбинациями параметров для печати сразу - единственная причина, по которой я модифицированный sumatraPDF должен был заставить его запомнить, где последний отчет был напечатан –

+0

Мне нужно установить Sumatra PDF на клиентский ПК? –

Смежные вопросы