Преобразуйте файл PDF с изображениями в jpeg2000 к PDF с не jpeg2000 изображения

У меня есть файл PDF, который имеет сжатое использование изображений jpeg2000 сжатие. IPad не может отобразить эти изображения в PDF. Существует ли свободная утилита для преобразования файла PDF в версию PDF, где все изображения не используют jpeg2000 сжатие? При поиске быстрого решения как в открытом файле PDF измените некоторые настройки, сохраните как..

3
задан 03.08.2010, 06:57

2 ответа

Я даю этот совет со всем резервированием, так как у меня в настоящее время нет способа проверить его...

Однако, в чем я уверен: Ghostscript действительно поддерживает сжатие JPEG2000 изображений (но Вы, возможно, должны конкретно создать его тот путь; см. http://svn.ghostscript.com/ghostscript/trunk/gs/doc/Make.htm).

Теперь, в чем я не уверен: существует это -dAutoFilterColorImages=... параметр командной строки. Вы можете использовать его как это:

gswin32c.exe ^
    -dBATCH ^
    -dNOPAUSE ^
    -dSAFER ^
    -sDEVICE=pdfwrite ^
    -dAutoFilterColorImages=false ^
    -dUseFlateCompression=true ^
    -sOutputFile=output-pdf-flate.pdf ^
    c:/path/to/input-jpeg2000.pdf

Если это работает, поскольку я думаю, что это делает, JPEG2000-поддерживающая сборка Ghostscript считала бы Ваш проблематичный PDF в без ошибки и записала бы выводу PDF с изображениями с помощью flate сжатие вместо JPEG2000.


ОБНОВЛЕНИЕ: Узнанный некоторые дополнительные части информации.

  1. Недавние выпуски Ghostscript (текущий 8.71) являются JPEG2000-поддерживающими по умолчанию.
  2. 'JPEG2000-поддерживающий' означает: 'может считать и обработать JPEG2000 во входе PDF'.
  3. Ghostscript не пишет JPEG2000 в свой вывод PDF [*].

[*] Причина: нет никакой поддержки создания изображений JPEG2000, потому что кодер стоит денег для лицензирования (и это доступно обремененный, таким образом, это опасно для записи собственной реализации).

Это означает, что Вы даже не должны должны быть добавлять -dAutoFilterColorImages=... и -dUseFlateCompression=... параметры к командной строке. Должна работать простая передистилляция PDF:

gswin32c .... -sDEVICE=pdfwrite -sOutputFile=out.pdf input.pdf

Обновление 2:

1
ответ дан 08.12.2019, 01:46

Если у Вас есть Mac, это столь же легко как открытие файла в Предварительном просмотре и сохранении его. Сохраненный PDF обычно в 5 раз больше или так, но без сжатия JPEG200.

0
ответ дан 08.12.2019, 01:46

Теги

Похожие вопросы