Распечатать несколько копий PDF - PullRequest
3 голосов
/ 12 сентября 2011

В настоящее время я использую приведенный ниже код для печати PDF с помощью программного обеспечения Foxit Reader.Теперь моя проблема в том, что я хочу напечатать несколько копий файла.Может ли кто-нибудь дать мне знать, как указать количество копий при печати PDF в следующем коде.

[Редактировать] Я не хочу использовать цикл для печати нескольких копий PDF.Я хочу указать его только в качестве аргумента командной строки.

Любая помощь высоко ценится:)

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();

Ответы [ 2 ]

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

Согласно руководству Foxit, нет никакой возможности делать то, что вы хотите, кроме как с циклом (который вы не хотите использовать).

Либо вы используете некоторую библиотеку PDF для .NET - естьЕсть много бесплатных и коммерческих (например, .NET библиотека для печати PDF-файлов ) - или вы используете, например, Acrobat Reader для печати (IIRC имеет переключатель командной строки для достижения того, что вы хотите) ...

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

Просто поместите это в цикл. Вы всегда можете манипулировать прекращением процесса позже. Было бы неплохо поместить это в Аргументы, но я не думаю, что FoxIt поддерживает это, о чем я знаю.

int numberOfCopies = 2;
Process process = new System.Diagnostics.Process();

for (int i = 1; i <= numberOfCopies; i++)
    {
            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();
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...