В настоящее время принятый ответ выполняет эту работу, но приводит к увеличению размера и ухудшению качества.
Метод в приведенном здесь ответе дает результат, сопоставимый по размеру с входом и не страдающий от потери качества.
и - Используйте 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 были байт-байтами, идентичными исходным изображениям. Вы не можете получить более высокое качество, чем это. Что вы можете сделать, это установить его из своего репозитория. С сайта 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Надеюсь, это поможет!
Что вы можете сделать, это установить его из своего репозитория. С сайта 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Надеюсь, это поможет!
Что вы можете сделать, это установить его из своего репозитория. С сайта 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Надеюсь, это поможет!