Member 10003895 Ответов: 2

Как я могу распечатать некоторые данные, такие как invoive в ASP core на стороне сервера?


Как я могу распечатать некоторые данные, такие как invoive в asp core на стороне сервера? У меня есть веб-проект, когда некоторые данные поступают на сервер, их нужно распечатать на стороне сервера для отчетности. Можно ли использовать шаблон html razor

Что я уже пробовал:

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

Anurag Gandhi

Почему вы хотите печатать на стороне сервера?
Если вы хотите, чтобы пользователь печатал на стороне сервера, то к вашему серверу должен быть подключен принтер. Как пользователь будет собирать распечатки с сервера. Сервер может географически находиться в другой стране. Просто подумай об этом.

Member 10003895

на самом деле, есть веб-API , нет веб-сервера , и я использую его внутри компании для 7-8 клиентских машин. Некоторые транзакции в БД должны быть зарегистрированы/напечатаны на бумаге. если печать в качестве службы windows-это решение, то это может быть слишком тяжелая работа для настройки бумаги/принтера всех типов,не так ли? Есть идеи для этой конфигурации?

Anurag Gandhi

Я бы все равно задался вопросом, зачем вам нужен веб-api в этом случае. Но не собираюсь в этом направлении.
https://www.strathweb.com/2012/10/remote-printing-with-asp-net-web-api-in-windows-service/
Это может помочь.

Dave Kreskowiak

Обычно вы не хотите, чтобы веб-сервер что-либо печатал. Он связывает ресурсы, которые могут быть использованы для обслуживания запросов. Печать должна выполняться отдельной службой, работающей на не-веб-сервере, который просматривает ту же базу данных, что и веб-серверы.

2 Ответов

Рейтинг:
2

Thomas Daniels

Цитата:
есть много примеров на стороне клиента но ни одного на серверах,

Вот почему: 99,9999% веб-разработчиков не хотят, чтобы клиент мог запускать физическую печать на сервере.

По той же причине также нет встроенного способа подключить шаблон бритвы к компьютеру. PrintDocument Вам придется написать свое собственное решение здесь.


Рейтинг:
0

MadMyche

В вашем вопросе есть 2 части.

Что касается использования шаблона бритвы; я действительно не знаю. Я думаю, что это можно было бы сделать, но это было бы какое-то уродливое кодирование. Вам было бы лучше, если бы ваше веб-приложение запустило отчет SSRS или аналогичный и разработало его вместо этого.

Что касается автоматической печати... Не рекомендуемый. Но если вы настаиваете, вы можете прочитать всю эту чушь и попытаться сделать это:
Совет SQL: автоматическая печать с SSRS на сетевой принтер[^]