Я пытаюсь отправить PDF на термопринтер с помощью С#. Я просмотрел класс RawPrinterHelper здесь http://support.microsoft.com/kb/322091. но SendFileToPrinter не печатает файл.
Ошибки нет, и кажется, что файл печатается из очереди печати, но ничего не происходит.
Принтер работает нормально, так как я мог печатать на нем другие предметы.
Кто-нибудь знает, как я могу отправить PDF для печати или как я могу использовать SendFileToPrinter для работы на меня.
Я работаю на Windows 7.
Вот пример кода, который я использую для вызова метода SendFileToPrinter.
try
{
RawPrinterHelper.SendFileToPrinter(PrinterName,@"C:\test.pdf");
}
catch (Exception ex)
{
Console.WriteLine(" EXCEPTION: {0}", ex.Message);
}
Обновление: Хорошо, может быть, я говорил слишком рано. Я могу распечатать PDF-файл на термопринтере, но проблема в том, что печать занимает пару секунд, и я ищу что-то «быстрое». Причина его медленности в том, что Adobe нужно сначала открыть.
У кого-нибудь есть идеи, как это обойти?
System.Drawing
иSystem.Drawing.Printing
. Трудная часть — загрузить PDF-файл и нарисовать его на поверхности. Возможно, вам лучше использовать приложение, которое может выполнять печать PDF для вас, и вызывать его из своего приложения. - person David Crowell   schedule 12.06.2014