@DanielL: почему вы хотите конвертировать в * более высокую версию?!?
Более высокие версии имеют больше поддерживаемых «функций». Эти функции обычно должны поддерживаться + присутствовать в авторском приложении, которое изначально создавало PDF. Вряд ли есть достойный способ сделать это апостериори.
Если вы откроете PDF-файл в редакторе, вы заметите, что первая строка (или одна из первых строк после некоторого "мусора") будет содержать строку % PDF-1.N (где N в 0,7). Просто измените N (8-й байт PDF) на желаемое значение.
Затем это подделывает новую версию, «достаточно хорошую» для большинства программ, использующих PDF, чтобы поверить в это ... и, вероятно, будет достаточно, чтобы некоторые зрители выдавали предупреждение «Этот PDF может использовать функции, с которыми я не справляюсь».
Это то, что вы хотите?
Вот как вы это делаете:
- Установите
perl
(для Windows).
- Выполните следующую команду, чтобы превратить 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