Устранение зависимостей коделитов

В настоящее время принятый ответ выполняет эту работу, но приводит к увеличению размера и ухудшению качества.

Метод в приведенном здесь ответе дает результат, сопоставимый по размеру с входом и не страдающий от потери качества.

и - Используйте pdfimages: pdfimages -j input.pdf output

Цитируя связанный ответ:

Неясно, что вы подразумеваете под «потеря качества». Это может означать много разных вещей. Не могли бы вы разместить несколько примеров для иллюстрации? Возможно, вырезать один и тот же раздел из низкого качества и качественных версий (как PNG, чтобы избежать потери качества). Возможно, вам нужно использовать -density для преобразования с более высоким разрешением dpi:
convert -density 300 file.pdf page_%04d.jpg
(при необходимости можно добавить -units PixelsPerInch или -units PixelsPerCentimeter. Моя копия по умолчанию - ppi.) Обновление: Как вы указали, gscan2pdf (способ, которым вы его используете) является только оберткой для pdfimages (из poppler). pdfimages не делает то же самое, что convert делает, когда ему присваивается PDF-файл. convert берет PDF, делает его с некоторым разрешением и использует результирующее растровое изображение в качестве исходного изображения. pdfimages просматривает PDF-файлы для встроенных растровых изображений и экспортирует их в файл. Он просто игнорирует любые текстовые или векторные команды рисования в PDF. В результате, если у вас есть PDF-файл, который является всего лишь оберткой вокруг серии растровых изображений, pdfimages будет делать гораздо лучшую работу по их извлечению, потому что он получает исходные данные в исходном размере. Вероятно, вы также захотите использовать параметр -j для pdfimages, поскольку PDF может содержать необработанные данные JPEG. По умолчанию pdfimages преобразует все в формат PNM, а преобразование JPEG> PPM> JPEG - это процесс с потерями. Итак, попробуйте
pdfimages -j file.pdf page
. Вам может потребоваться или не нужно следовать этому с шагом convert до .jpg (в зависимости от того, какой формат растрового изображения использовался в PDF). Я пробовал эту команду в PDF, который я сделал из последовательности изображений JPEG. Выбранные файлы JPEG были байт-байтами, идентичными исходным изображениям. Вы не можете получить более высокое качество, чем это.
0
задан 24 September 2017 в 02:00

3 ответа

Что вы можете сделать, это установить его из своего репозитория. С сайта TipsUbuntu он содержит инструкции для последней версии 9.2.

sudo sh -c 'echo "deb http://repos.codelite.org/ubuntu/ trusty universe" >> /etc/apt/sources.list.d/codelite.list' & lt; - Добавить репозиторий. sudo apt-key adv --fetch-keys http://repos.codelite.org/CodeLite.asc & lt; - установить ключевое доверие. sudo apt update && sudo apt install codelite wxcrafter & lt; - установить! Если это дает вам какие-либо проблемы с зависимостями, вы можете исправить их с помощью sudo apt-get install -f

Надеюсь, это поможет!

0
ответ дан 22 May 2018 в 18:12
  • 1
    Спасибо за ваше предложение, xR34P3Rx, но такое же поведение. Я уже добавил кодовое репо в /etc/apt/sources.list. Удалил его, попробовал свои инструкции, такую ​​же ошибку зависимостей. Я буду копать немного глубже в зависимости и поделится своими наблюдениями. – Hwy2Hell 24 September 2017 в 01:11

Что вы можете сделать, это установить его из своего репозитория. С сайта TipsUbuntu он содержит инструкции для последней версии 9.2.

sudo sh -c 'echo "deb http://repos.codelite.org/ubuntu/ trusty universe" >> /etc/apt/sources.list.d/codelite.list' & lt; - Добавить репозиторий. sudo apt-key adv --fetch-keys http://repos.codelite.org/CodeLite.asc & lt; - установить ключевое доверие. sudo apt update && sudo apt install codelite wxcrafter & lt; - установить! Если это дает вам какие-либо проблемы с зависимостями, вы можете исправить их с помощью sudo apt-get install -f

Надеюсь, это поможет!

0
ответ дан 18 July 2018 в 06:22

Что вы можете сделать, это установить его из своего репозитория. С сайта TipsUbuntu он содержит инструкции для последней версии 9.2.

sudo sh -c 'echo "deb http://repos.codelite.org/ubuntu/ trusty universe" >> /etc/apt/sources.list.d/codelite.list' & lt; - Добавить репозиторий. sudo apt-key adv --fetch-keys http://repos.codelite.org/CodeLite.asc & lt; - установить ключевое доверие. sudo apt update && sudo apt install codelite wxcrafter & lt; - установить! Если это дает вам какие-либо проблемы с зависимостями, вы можете исправить их с помощью sudo apt-get install -f

Надеюсь, это поможет!

0
ответ дан 24 July 2018 в 18:35

Другие вопросы по тегам:

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