Сценарії оболонки: Зміна PDF-ширини сторінки?


1

У мене відсканований файл PDF, де різні сторінки мають різну ширину сторінок через те, як PDF був об'єднаний з декількох джерел. Це, як правило, привертає глядачів.

Чи є якийсь інструмент командного рядка, який може призначити всі сторінки однакової ширини?

Оскільки сканування велике і вже сильно стиснене, фактичні зображення растрових зображень повинні залишатися незмінними, а текст OCR, якщо такий є, повинен зберігатися в процесі.

Наприклад:

  • Раніше.
    • Розмір сторінки 15х10 див
    • Розмір зображення 15x10 див
    • Розмір пікселя зображення 1500x1000
  • Після.
    • Розмір сторінки 30х20 див
    • Розмір зображення 30х20 див
    • Розмір пікселя зображення 1500x1000, незмінний потік даних бінарних даних.

Краще рішення з використанням Imagemagick, оскільки воно легко доступне для оболонки скриптів через Cygwin. Однак я підозрюю, що запобігти перекодування зображень зображення Imagemagick неможливо.

Відповіді:


1

Ви можете спробувати Ghostscript :

gs -sOutputFile=output.pdf -dBATCH -dNOPAUSE -sDEVICE=pdfwrite -sPAPERSIZE=a4 -dFIXEDMEDIA -dPDFFitPage -f input.pdf

Змініть a4будь-який розмір, який краще відповідає вашим потребам.

Див. Розділ Вибір розміру паперу в документації.

Ви повинні мати можливість встановити GhostScript (gs) через програму Cygwin setup.exe.


Це справді працює! За винятком дивного кутового випадку, сторінки з пейзажними пропорціями автоматично повертаються на 90 ° проти годинникової стрілки. Чи знаєте ви, чи є спосіб зберегти орієнтацію?
kdb
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.