Как распечатать форматированный html на сервере Linux

Приложение 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 ?
        }
  }

person Andrus    schedule 15.11.2015    source источник
comment
Вы можете просто использовать lpr -d print device pdffiletoprint. Если у вас есть html, сконвертируйте его в pdf или postscript и отправьте на lpr   -  person SushiHangover    schedule 15.11.2015
comment
Страница руководства lpr описывает, что следует использовать ключ -P. Действительно ли -d правильный переключатель для имени принтера?   -  person Andrus    schedule 15.11.2015
comment
Извините, эта опция -d предназначена для lp , lpr действительно использует -P... т.е. lpstat -p -d, чтобы получить имя устройства, а затем lp или lpr. Вы всегда можете установить принтер по умолчанию, lpoptions -d printdevice   -  person SushiHangover    schedule 15.11.2015
comment
Что лучше использовать, lp или lpr?   -  person Andrus    schedule 15.11.2015
comment
в основном личные предпочтения, lp позволяет использовать файлы опций и т. д., но конечный результат тот же.   -  person SushiHangover    schedule 15.11.2015