1

Кто-нибудь знает (бесплатный, Windows) способ преобразования / изменения номеров версий пакета файлов PDF?

Инструмент командной строки был бы идеальным, поскольку он может довольно легко автоматизироваться, но единственные, с которыми я сталкивался до сих пор, требуют больших сумм денег, чтобы сделать его

2 ответа2

0

Я вполне уверен, что Ghostscript может сделать это. Здесь есть нить о том, как сделать это для Linux на SuperUser, но Ghostscript работает и на Windows.

0

@DanielL: почему вы хотите конвертировать в * более высокую версию?!?

Более высокие версии имеют больше поддерживаемых «функций». Эти функции обычно должны поддерживаться + присутствовать в авторском приложении, которое изначально создавало PDF. Вряд ли есть достойный способ сделать это апостериори.

Если вы откроете PDF-файл в редакторе, вы заметите, что первая строка (или одна из первых строк после некоторого "мусора") будет содержать строку % PDF-1.N (где N в 0,7). Просто измените N (8-й байт PDF) на желаемое значение.

Затем это подделывает новую версию, «достаточно хорошую» для большинства программ, использующих PDF, чтобы поверить в это ... и, вероятно, будет достаточно, чтобы некоторые зрители выдавали предупреждение «Этот PDF может использовать функции, с которыми я не справляюсь».

Это то, что вы хотите?

Вот как вы это делаете:

  1. Установите perl (для Windows).
  2. Выполните следующую команду, чтобы превратить PDF-1.3 в поддельный PDF-1.7:
    perl.exe -pi_orig.pdf -e 's/%PDF-1.3/%PDF-1.8/' some.pdf

Он создаст резервную копию some.pdf виде some.pdf_orig.pdf а ваш some.pdf теперь будет поддельным, чтобы быть версией 1.8.

Выполните следующую команду, чтобы превратить все PDF-файлы в текущем каталоге в поддельные PDF-файлы с версией 1.7:

for %i in (*.pdf) do (
  perl.exe -pi_orig.pdf -e 's/%PDF-1../%PDF-1.7/' %i
)

Вуаля! Все, что вы просили:

  • Perl бесплатный
  • Это для винды
  • Изменяет номер версии пакета файлов PDF

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .