Я выполняю печать документа без диалогового окна печати с использованием пакетов исходных текстов C #
Когда я печатаю документ Word с диалоговым окном печати, он добавляется в очередь печати со статусом «Печать» и успешно печатает документ.
Когда я печатаю документ PDF с именем "PrinterName" и FilePath с использованием пакетов исходных текстов C #, он добавляется в очередь печати со статусом "Печать", но не распечатывается с принтера.
Пример моего кода приведен ниже
public void printPDF(string printerName)
{
// Absolute path to your PDF to print (with filename)
string combinedPdf = new UrlHelper(System.Web.HttpContext.Current.Request.RequestContext).Content("~/temp/") + "conbined_5248422286163515789.pdf";
// The name of the PDF that will be printed (just to be shown in the print queue)
string Filepath = System.Web.HttpContext.Current.Server.MapPath(combinedPdf);
if (System.IO.File.Exists(Filepath))
{
string Filename = "conbined_5248422286163515789.pdf";
// The name of the printer that you want to use
// Note: Check step 1 from the B alternative to see how to list
// the names of all the available printers with C#
string PrinterName = printerName;
// Create an instance of the Printer
IPrinter printer = new Printer();
// Print the file
printer.PrintRawFile(PrinterName, Filepath, Filename);
}
}
Пожалуйста, помогите и предложите.