Приложение ASP.NET MVC 4 запускается в Debian Squeeze Linux с использованием Mono.
Контроллер создает HTML-документ, подобный приведенному ниже коду. html содержит простые позиционирующие элементы div и инструкции по форматированию.
Сервер Linux работает у интернет-провайдера, компоненты рабочего стола не установлены. При необходимости могут быть установлены дополнительные компоненты. Это старее, выжмите x64 linux.
Как распечатать этот HTML-файл на принтере Samsung, подключенном к серверу?
Есть ли какой-то исполняемый файл, который можно использовать для этого? wkhtmltopdf и wkhtmltoimage не имеют параметров печати.
public class Test: Controller {
public ActionResult Print()
{
PrintOrderVormiga();
return new ContentResult() { Content = "OK" };
}
void PrintOrderVormiga()
{
sb = new StringBuilder();
sb.Insert(0, " <b>test</b> ", 500);
var doc = new PrintDocument();
doc.PrinterSettings.PrinterName = "Samsung ML-331x Series";
doc.PrintPage += new PrintPageEventHandler(ProvideContent);
doc.Print();
}
StringBuilder sb;
void ProvideContent(object sender, PrintPageEventArgs e)
{
?? how to print sb.ToString() as formatted html ?
}
}
lpr -d print device pdffiletoprint
. Если у вас есть html, сконвертируйте его в pdf или postscript и отправьте наlpr
- person SushiHangover   schedule 15.11.2015-d
правильный переключатель для имени принтера? - person Andrus   schedule 15.11.2015-d
предназначена дляlp
,lpr
действительно использует-P
... т.е.lpstat -p -d
, чтобы получить имя устройства, а затемlp
илиlpr
. Вы всегда можете установить принтер по умолчанию,lpoptions -d printdevice
- person SushiHangover   schedule 15.11.2015