Печать pdf-файла из службы windows
Всем Привет,
Я борюсь с этой проблемой уже несколько дней и не могу понять, как ее решить. У меня есть служба windows, которая получает информацию из сетевого сокета, а затем генерирует PDF-файл, который мне нужно автоматически распечатать на складе. Я использую pdfsharp для создания файлов и пробовал использовать метод печати, но не могу заставить его работать как сервис. Он отлично работает в программе windows form, но тот же код в службе не работает. Из того, что я могу сказать, не похоже, что этот процесс когда-либо запускает программу acrobat reader...хотя я никогда не получаю никаких ошибок....
Затем я попытался посмотреть на adobe SDK, но, похоже, не смог заставить его работать. Кто-нибудь мог успешно распечатать pdf-файл из службы windows до того, как это могло бы дать мне некоторые указания? Я пробовал все следующее, но безуспешно:
AcroPDF pdfPrinter = new AcroPDF(); pdfPrinter.LoadFile(filePath); pdfPrinter.Print();
//print the document PdfFilePrinter.AdobeReaderPath = @"C:\Program Files (x86)\Adobe\Reader 10.0\Reader\AcroRd32.exe"; PdfFilePrinter makeOutput = new PdfFilePrinter(_orderNumber + ".pdf"); // makeOutput.PrinterName = "mySharp"; makeOutput.WorkingDirectory = SavePath; makeOutput.Print();
string pdfArguments = string.Format(" /t " + "\"" + SavePath + "\\" + _orderNumber + ".pdf \" " + "\"Microsoft XPS Document Writer\""); string pdfPrinterLocation = @"C:\Program Files (x86)\Adobe\Reader 10.0\Reader\AcroRd32.exe"; ProcessStartInfo newProcess = new ProcessStartInfo(pdfPrinterLocation, pdfArguments); newProcess.CreateNoWindow = true; newProcess.RedirectStandardOutput = true; newProcess.UseShellExecute = false; Process pdfProcess = new Process(); pdfProcess.StartInfo = newProcess; pdfProcess.StartInfo.WindowStyle = ProcessWindowStyle.Hidden; pdfProcess.Start(); pdfProcess.WaitForExit();
Member 12642169
Как печатать на дефалюте печать по этой статье