Документы для печати отправляются в катушку для печати с печатью состояния, но это не печать документа с использованием пакетов rawprint nuget C # - PullRequest
0 голосов
/ 04 октября 2018

Я выполняю печать документа без диалогового окна печати с использованием пакетов исходных текстов 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);
            }
        }

Пожалуйста, помогите и предложите.

1 Ответ

0 голосов
/ 05 октября 2018
string Filepath = @"\\YOURSERVER\PATH\Path\" + Label1.Text + "-" + label2.Text + ".pdf";
string Filename = label1.Text + "-" + Label2.Text + ".pdf";
string PrinterName = @"\\server01\Print-11"; //Adress of the Printer with name!

// Create an instance of the Printer

IPrinter printer = new Printer();

// Print the file:
printer.PrintRawFile(PrinterName, Filepath, Filename);
...