ОК, обо всем по порядку. Если вы используете устройство pdfwrite Ghostscript, вы НЕ извлекаете, удаляете или выполняете какие-либо другие «манипуляции» с исходным PDF-файлом. Я продолжаю повторять это, но я собираюсь сказать это снова.
Когда вы передаете входной файл через Ghostscript, он полностью интерпретируется в серию графических примитивов, которые передаются на устройство, обычно устройство отображает примитивы в растровое изображение. В случае устройств «высокого уровня», таких как pdfwrite, примитивы повторно собираются в совершенно новый файл, в случае pdfwrite в файл PDF.
Эта гибкость позволяет вводить данные на различных языках описания страниц (PostScript, PDF, PCL, PCL-XL, XPS), а затем выводить в нескольких различных форматах высокого уровня (PostScript, EPS, разновидности PDF, XPS, PCL, PCL). -XL).
Но новый файл не имеет никакого отношения к оригиналу, кроме внешнего вида.
Теперь, разобравшись с этим... Вы можете использовать PostScript-программу pdf_info.ps, поставляемую в каталоге "toolin" установки Ghostscript, для получения разнообразной информации о PDF-файлах. get — количество страниц в PDF. Вам также не нужно беспокоиться, запустите файл один раз с -dLastPage=1, затем запустите его снова с -dFirstPage=2 (не устанавливайте LastPage), затем запустите оба полученных файла, чтобы создать файл со страницами из каждого комбинированный.
05.04.2014