Печать PDF происходит в случайном порядке - PullRequest
0 голосов
/ 12 сентября 2011

Я использую Foxit Reader (PDF Reader) и передаю аргументы командной строки для печати pdf программно.Я понимаю, что мы не можем указать количество копий в командной строке, начиная с этого обсуждения.

Я занимаюсь разработкой настольного приложения win-forms и для печати нескольких копий документа PDF, который я используюприведенный ниже код

string foxitReaderInstalledPath = GetFoxitReaderInstalledPath();
while (noOfCopies > 0)
{
Process process = new System.Diagnostics.Process();
process.EnableRaisingEvents = false;
process.StartInfo.CreateNoWindow = true;
process.StartInfo.FileName = foxitReaderInstalledPath;
string arguments = String.Format(@"-t ""{0}"" ""{1}""", this.Path, printerName);
process.StartInfo.Arguments = arguments;
process.Start();
process.WaitForExit();
noOfCopies = noOfCopies - 1;
}

Проблема возникает, когда несколько пользователей выдают несколько копий отпечатка на один и тот же принтер.Проблема заключается в том, что печатные документы переплетаются в том порядке, в котором они напечатаны.Кто-нибудь, пожалуйста, дайте мне знать, как я могу избежать этой проблемы?

Большое спасибо.

1 Ответ

1 голос
/ 12 сентября 2011

Вы не можете избежать этой клиентской стороны ...

Если вы действительно хотите избежать этого, клиентское приложение, которое используется пользователями, должно просто отправить файл на какой-то "централизованный сервер".обрабатывать "со всеми соответствующими параметрами ... этот" централизованный процесс "может затем" сериализовать "печать, чтобы она выполнялась в правильном порядке ...

НО, если принтер, на который вы печатаете, доступен из пользовательских системтогда еще может случиться так, что пользователь отправляет на принтер что-то (например, документ с изображением или словом ...), которое будет напечатано и немного нарушит порядок ...

Я думаю, это сделает намного большесмысл, если вы описали свою цель ... возможно, есть какой-то лучший способ решить все это ... вы реализуете сервер печати?

РЕДАКТИРОВАТЬ - согласно комментарию:

Поместите расположение файлов PDF в общий сетевой ресурс ... и запустите код печати на том же компьютере, который предоставляет общий ресурс ... в идеале принтер напрямую подключен к этому устройству ... это должнообеспечить достаточную производительность, и поскольку это только одно центральное приложение, обращающееся к принтеру, оно должно работать нормально ...

Я бы настоятельно рекомендовал использовать библиотеку PDF или программу чтения Acrobat, чтобы при печати можно было использовать параметр для NumberOfCopies.!

РЕДАКТИРОВАТЬ 2 - согласно комментарию:

Некоторые библиотеки PDF:

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