Печать .PDF из приложения Winform - PullRequest
0 голосов
/ 13 мая 2019

У меня есть приложение, которое выполняет отчет SSRS для создания файла, который сохраняется локально в PDF.Я хотел бы напечатать файл, но у нас возникли проблемы с настройками безопасности Acrobat Reader, из-за которых печать не состоялась - наши сотрудники службы безопасности и службы поддержки заявили, что Acrobat - это не вариант, и мне нужно найти другой способчтобы распечатать отчет.

На всех компьютерах, которые будут использоваться для запуска приложения, установлен Google Chrome, поэтому мне кажется разумным использовать это для открытия и печати PDF.Мы можем установить chrome в качестве приложения по умолчанию для открытия PDF-файлов, и после этого у меня был запущен следующий фрагмент кода (после некоторых онлайн-исследований):

Process process = new Process();
PrintDialog printDialog = new PrintDialog();

numberOfCopies = printDialog.PrinterSettings.Copies;
ProcessStartInfo starter = new ProcessStartInfo();

starter.FileName = "\"" + printFileName + "\"";
starter.Arguments = "\"" + printDialog.PrinterSettings.PrinterName + "\"";

//starter.Verb = "printto";

for (short s = 1; s <= numberOfCopies; s++)
{
    starter.CreateNoWindow = true;
    starter.WindowStyle = ProcessWindowStyle.Hidden;
    starter.UseShellExecute = true;
    process.StartInfo = starter;
    process.Start();

//... more code

Со строкой starter.Verb = "printto"; с комментариями, chromeоткрывает PDF-файл, но при добавлении глагола возвращается сообщение о том, что для этого типа файла нет приложения по умолчанию.Я проводил некоторые исследования, и, кажется, возможно, мне следовало бы использовать режим без головы, но все, что я нашел, это вещи из командной строки и ASP.NET.

Я считаю, что у предыдущего разработчика были проблемы с MS Word какну, поэтому я бы предпочел избегать этого маршрута, если это возможно - я думаю, что-то было связано с Citrix, но не уверен.

Поддерживает ли Chrome использование команды печати, как это, или я скрываюсьничего?Если он поддерживает, что я делаю неправильно / как я могу сделать это лучше (например, безголовый режим?)?Если он не поддерживает, есть ли другой способ, с помощью которого я могу распечатать PDF без использования acrobat?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...