Я использую API библиотеки Ghostscript (обертывание из C#) для печати документов PDF из своего приложения.
С '-dFirstPage' и '-dLastPage' Параметры Я могу выбрать диапазон страниц для печати, но как насчет общего количества страниц PDF?Ghostscript: PDF всего страниц
Не очень приятно разрешить пользователю выбирать интервал страницы от 2 до 10, если, скажем так, документ PDF имеет только 4 страницы.
Учтите, что я использую библиотеку Ghostscript через вызов библиотеки библиотеки gsapi_init_with_args.
PDFs ДОЛЖНЫ объявить свое количество страниц в своем каталоге метаданных. Вы могли бы побежать с. например, * gs -q -c "(in.pdf) (r) файл runpdfbegin pdfpagecount = quit" *, чтобы сделать Ghostscript подсчет страниц. –
@pipitas Здравствуйте и спасибо за помощь; если я понимаю, я должен использовать «(in.pdf) (r) файл runpdfbegin pdfpagecount = quit» в качестве входного параметра вызова GS? Если да, «in.pdf» будет входным файлом, но как насчет «(r)»? Еще раз спасибо. – lorenzoff
Просто используйте '(r)' как есть. Это внутренний макрос Ghostscript, говорящий Ghostscript для чтения/запуска файла '(in.pdf) ... Да, единственная переменная - 'in.pdf' - замените ее на [path +] filename вашего PDF. –