Читання файлу PDF для тестування в GhostScript?


6

Це питання пов'язане з цим - Інструментарій / інструмент для перевірки PDF?

Я встановив "ghostscript" у своїй системі Windows, і це дає мені можливість ввести. Я не впевнений, що мені робити далі для того, щоб прочитати в існуючих PDF-файлах, які я хочу перевірити (щоб побачити, чи вони були сформовані належним чином).


На питання - туманно відповісти. Що це ти намагаєшся зробити? Просто перегляньте PDF? Якщо так, то використовуйте ghostview не ghostscript - або просто використовуйте Adobe Reader, що є стандартом.
frabjous

Мені потрібно перевірити, чи правильно сформовані файли PDF, які я завантажив. Їх сотні, і деякі з них, можливо, зламалися під час передачі файлів. Adobe Reader дуже прощає і відкриває їх без проблем, але я не можу перевірити кожну сторінку кожного документа, щоб побачити, чи добре його ...
siliconpi

ви спробували виправлену команду, як викладено в моєму останньому коментарі нижче?
Курт Пфайфл

Відповіді:


7

Якщо ви використовуєте Ghostscript в Windows, у вас буде два виконуваних файли:

  1. gswin32c.exe
  2. gswin32.exe

Перший - запускати всередині "DOS box" (тобто cmd.exeвікна) - інтерактивно чи ні. Він друкує всі stderr / stdout повідомлення у вікно cmd.exe, а також очікує, що там будуть введені будь-які команди введення.

Друге відкриває окреме вікно для "інтерактивності": друкує stderr / stdout в окреме вікно і очікує на команди там.

Щоб уникнути "підказки на введення" , вам потрібно використовувати правильні параметри командного рядка, коли ви викликаєте будь-яку з команд. Наприклад:

gswin32c.exe -dBATCH -dNOPAUSE

-dNOPAUSEобробляє всі сторінки вхідного файлу (замість паузи після кожної). -dBATCHуникає повернення до gs>підказки після останньої сторінки.

Повна команда для Ghostscript , щоб перевірити ваш PDF буде (в коробці DOS) , щоб запустити

gswin32c -o nul -sDEVICE=nullpage c:/path/to/input.pdf

( -oпараметр неявно використовується -dBATCH -dNOPAUSE.) -sDEVICE=nullpageне здійснює перетворення і не записує вихідний файл. Але це змушує Ghostscript запускати всі команди візуалізації вхідного PDF. Якщо вхід недійсний, Ghostscript повідомить вам його повідомлення stdout / stderr.


1
Гм - здається, при варіанті -o він не зберігає повідомлення stdout / помилки. Якщо я його видаляю, це підказує для кожної сторінки (як коли немає помилок, так і коли вони є)
siliconpi

1
@matt_tm: вибачте, моя помилка. -o nulсхоже, спрямовує весь вихід на nulпристрій. Не використовуйте -oтоді. Використовуйте gs -dBATCH -dNOPAUSE -sDEVICE=nullpage /path/to/input.pdf(Linux) або gswin32c -dNOPAUSE -sDEVICE=nullpage c:/path/to/input.pdf(Windows).
Курт Пфайфл

@ matt74tm: Ти тим часом спробував мою модифіковану команду?
Курт Пфайфл

@KurtPfeifle Я спробував це, він працює.
Внук

fwiw, -o nulз v9.02 (x64) на моїй машині Win7 відображаються як інформація, так і повідомлення про помилки.
matt wilkie

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.