3

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

3 ответа3

1

Для тех, у кого есть ПК с Windows и нет доступа к Mac:

  1. Загрузите GSView и Ghostscript.
  2. Установите Ghostscript, а затем GSView.
  3. Откройте свой PDF в GSView
  4. В меню «Файл» выберите «Преобразовать».
  5. В диалоговом окне в разделе «Устройство» выберите «PDFWrite» и нажмите «ОК».

Полученный результат должен правильно отображаться на устройствах iOS.

1

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

Тем не менее, в чем я уверен: 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

Если это работает так, как мне кажется , сборка Ghostscript с поддержкой JPEG2000 безошибочно считывает ваш проблемный 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:

0

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

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