Как распечатать страницу sigle из PDF-файла с помощью adobe reader
Привет,
Я пытаюсь распечатать одну страницу из PDF-файла с помощью adobe reader,но ниже приведен код печати всего файла. кто-нибудь, пожалуйста, предложите мне напечатать одну страницу.
Process proc = new Process(); proc.StartInfo.WindowStyle = ProcessWindowStyle.Hidden; proc.StartInfo.Verb = "print"; proc.StartInfo.FileName =@"C:\Program Files (x86)\Adobe\Reader 11.0\Reader\AcroRd32.exe"; proc.StartInfo.Arguments = String.Format("/h /p \"Page={0}\" \"{1}\"",page, pdfFileName); proc.StartInfo.UseShellExecute = false; proc.StartInfo.CreateNoWindow = true; proc.Start();
ниже приведены подробные сведения о параметре аргумента adobe reader
* / n-запуск нового экземпляра Reader ever, если он уже открыт
* / s-не показывать заставку
* / o-не показывать диалог открытия файла
* / h-открыть как свернутое окно
* /p-открыть и перейти прямо к диалоговому окну печати
* / t-печать файла на указанном принтере.
Пандиян Т
Что я уже пробовал:
я пытался напечатать одну страницу в PDF-файле. но он печатает весь PDF-файл целиком. они предоставляют возможность открыть конкретный файл,но не для печати.
David_Wimbley
Можете ли вы использовать стороннюю библиотеку, такую как pdfsharp или itextsharp? Причина, по которой я спрашиваю, заключается в том, что вы можете вытащить нужную страницу в свой собственный PDF-файл и распечатать одну страницу таким образом. Если вы не я был бы счастлив, чтобы помочь с этим.
[no name]
Да я использовал библиотеку Spire PDF для получения количества страниц в конкретном PDF файле