Как конвертировать PDF в JPG, PNG или GIF изображения в Python

Преобразование PDF в изображения JPG, PNG и GIF в Python

PDF или Portable Document Format — один из самых популярных форматов для обмена и печати документов. В некоторых случаях вам необходимо преобразовать PDF-файлы в набор оптимизированных изображений. Преобразование PDF в изображение может иметь несколько вариантов использования, таких как обеспечение совместимости со старыми устройствами или программами, возможность добавления аннотаций, упрощение обмена, включение веб-интеграции и сохранение содержимого документа. Однако это также может привести к снижению качества и потере возможности поиска. В этой статье мы узнаем, как конвертировать PDF в изображения JPG, PNG и GIF в Python.

В этой статье должны быть раскрыты следующие темы:

Преобразование PDF в изображение REST API и Python SDK

Чтобы преобразовать PDF в изображения JPG, GIF и PNG с помощью Python, мы будем использовать API Python SDK of GroupDocs.Conversion Cloud. Наша библиотека Python предоставляет лучший способ конвертировать PDF в файлы JPG, PNG или GIF за считанные секунды. Это 100% бесплатный, безопасный и простой в использовании Python SDK для преобразования изображений. Он позволяет поддерживаемые форматы программно преобразовывать изображения в облако. Пожалуйста, установите его с помощью следующей команды в консоли:

pip install groupdocs_converison_cloud

Пожалуйста, получите свой Идентификатор клиента и секрет на панели инструментов, прежде чем выполнять указанные шаги. Получив свой идентификатор и секрет, добавьте код, как показано ниже:

Как преобразовать PDF в изображение JPG/JPEG в Python с помощью REST API

Мы можем конвертировать изображения в документы PDF, выполнив простые шаги, указанные ниже:

  1. Загрузить файл изображения JPG в облако
  2. Конвертировать PDF в JPEG с помощью Python
  3. Скачать преобразованный PDF-файл

Загрузить изображение

Во-первых, мы загрузим файл изображения JPG в облако, используя следующий пример кода:

# Загрузите pdf-файл в облачное хранилище
# Создайте экземпляр файлового API
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# Вызов запроса на загрузку файла
request = groupdocs_conversion_cloud.UploadFileRequest("python-testing\sample-file.pdf", "H:\\groupdocs-cloud-data\\sample-file.pdf", storage_name)

# Загрузить pdf-файл в облако
response = file_api.upload_file(request)
print(response.uploaded)

В результате загруженный файл будет доступен в разделе файлов панели инструментов в облаке.

Преобразование PDF в JPEG с помощью REST API в Python

Вы можете программно преобразовать PDF в формат JPEG, выполнив следующие действия:

  • Во-первых, создайте экземпляр ConvertApi
  • Затем создайте экземпляр ConvertSettings
  • Затем задайте имя хранилища и путь к файлу PDF.
  • Установите результирующий формат файла изображения как «jpeg»
  • Создайте экземпляр PdfLoadOptions
  • Установите пароль для файла PDF и загрузите\опции
  • Создайте экземпляр JpegConvertOptions
  • Определите оттенки серого, от\страницу, количество страниц, качество, поворот\угол и использование\pdf и т. д.
  • Установите convertOptions в настройки
  • Теперь укажите путь к выходному файлу
  • После этого создайте ConvertDocumentRequest с ConvertSettings в качестве аргумента.
  • Наконец, вызовите метод ConvertApi.convertdocument() с ConvertDocumentRequest, чтобы сохранить преобразованный файл.

В следующем примере кода показано, как преобразовать PDF в формат изображения JPEG с помощью REST API в Python:

# Как конвертировать PDF в формат JPG или JPEG в Python.
try:
    # Создайте экземпляр API
    convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

    # Определить настройки преобразования
    settings = groupdocs_conversion_cloud.ConvertSettings()
    settings.storage_name = storage_name
    settings.file_path = "python-testing/sample-file.pdf"
    settings.format = "jpeg"
    
    loadOptions = groupdocs_conversion_cloud.PdfLoadOptions()
    loadOptions.password = "password"
    
    settings.load_options = loadOptions;
    
    convertOptions = groupdocs_conversion_cloud.JpegConvertOptions()
    convertOptions.gray_scale = True
    convertOptions.from_page = 1
    convertOptions.pages_count = 1
    convertOptions.quality = 100
    convertOptions.rotate_angle = 90
    convertOptions.use_pdf = False
    
    settings.convert_options = convertOptions
    settings.output_path = "python-testing"
    
    request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)
    response = convert_api.convert_document(request)

    print("Successfully converted PDF to JPEG file format: " + str(response))
except groupdocs_conversion_cloud.ApiException as e:
    print("Exception while calling API: {0}".format(e.message))

Загрузите конвертированный PDF-файл

Приведенный выше пример кода сохранит преобразованный PDF-документ в облаке. Его можно скачать, используя следующий пример кода:

# Инициализация API для загрузки преобразованного файла
import shutil
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# Создать запрос на скачивание файла
request = groupdocs_conversion_cloud.DownloadFileRequest("python-testing\\sample-file.jpeg", storage_name)

# Скачать конвертированный файл
response = file_api.download_file(request)

# Переместите загруженный файл изображения в формате jpeg или jpg в локальный каталог.
shutil.move(response, "H:\\groupdocs-cloud-data\\")

Преобразование PDF в формат файла PNG в Python с использованием REST API

Вы также можете программно конвертировать PDF в формат PNG, выполнив следующие действия:

  • Создайте экземпляр ConvertApi
  • Затем создайте экземпляр ConvertSettings
  • Затем задайте имя хранилища и путь к файлу PDF.
  • Также установите «png» в качестве формата выходного изображения.
  • Создайте экземпляр PdfLoadOptions
  • Установите пароль для файла PDF и загрузите\опции
  • Создайте экземпляр PngConvertOptions
  • Определите значения оттенков серого, от\страницы, страниц\количества, качества, поворота\угла и использования\pdf.
  • Установите convertOptions в настройки
  • Теперь укажите путь к выходному файлу
  • После этого создайте ConvertDocumentRequest с ConvertSettings в качестве аргумента.
  • Наконец, вызовите метод ConvertApi.convert\document() с ConvertDocumentRequest, чтобы сохранить преобразованный файл.

В следующем примере кода показано, как преобразовать PDF в формат PNG с помощью REST API в Python:

# Как конвертировать PDF в формат PNG в Python.
# Создайте экземпляр API
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

# Определить настройки преобразования
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.storage_name = storage_name
settings.file_path = "python-testing/sample-file.pdf"
settings.format = "png"

loadOptions = groupdocs_conversion_cloud.PdfLoadOptions()
loadOptions.password = "password"

settings.load_options = loadOptions;

convertOptions = groupdocs_conversion_cloud.PngConvertOptions()
convertOptions.gray_scale = True
convertOptions.from_page = 1
convertOptions.pages_count = 1
convertOptions.quality = 100
convertOptions.rotate_angle = 90
convertOptions.use_pdf = False

settings.convert_options = convertOptions
settings.output_path = "python-testing"

request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)
response = convert_api.convert_document(request)

print("Successfully converted PDF to PNG file format: " + str(response))

Преобразование PDF в файл изображения GIF в Python с использованием REST API

Вы можете преобразовать PDF в JPG программно, выполнив следующие действия:

  • Создайте экземпляр ConvertApi
  • Затем создайте экземпляр ConvertSettings
  • Затем задайте имя хранилища и путь к файлу PDF.
  • Теперь укажите «gif» в качестве формата выходного изображения.
  • Создайте экземпляр PdfLoadOptions
  • Установите пароль для файла PDF и загрузите\опции
  • Создайте экземпляр GifConvertOptions
  • Определите оттенки серого, от\страницу, количество страниц, качество, поворот\угол и использование\pdf и т. д..
  • Установите convertOptions в настройки
  • Затем укажите путь к выходному файлу
  • После этого создайте ConvertDocumentRequest с ConvertSettings в качестве аргумента..
  • Наконец, вызовите метод ConvertApi.convert\document() с ConvertDocumentRequest, чтобы сохранить преобразованный файл.

В следующем примере кода показано, как преобразовать PDF в формат файла изображения GIF с помощью REST API в Python:

# Как преобразовать PDF в формат изображения GIF в Python.
# Создайте экземпляр API
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

# Определить настройки преобразования
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.storage_name = storage_name
settings.file_path = "python-testing/sample-file.pdf"
settings.format = "gif"

loadOptions = groupdocs_conversion_cloud.PdfLoadOptions()
loadOptions.password = "password"

settings.load_options = loadOptions;

convertOptions = groupdocs_conversion_cloud.GifConvertOptions()
convertOptions.gray_scale = True
convertOptions.from_page = 1
convertOptions.pages_count = 1
convertOptions.quality = 100
convertOptions.rotate_angle = 90
convertOptions.use_pdf = False

settings.convert_options = convertOptions
settings.output_path = "python-testing"

request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)
response = convert_api.convert_document(request)

print("Successfully converted PDF to GIF format: " + str(response))

Бесплатный онлайн-конвертер PDF в изображения

Попробуйте следующий бесплатный онлайн-инструмент преобразования JPG, PNG и GIF, разработанный с использованием вышеуказанного API.

Заключение

В этой статье мы узнали, как конвертировать pdf в форматы изображений в облаке. Теперь ты знаешь:

  • как конвертировать pdf в jpeg/jpg в Python;
  • конвертировать pdf в формат изображения png с помощью Python;
  • как преобразовать pdf в формат файла gif в Python;

Вы можете узнать больше о GroupDocs.Conversion Cloud API, используя документацию. Мы также предоставляем раздел Справочник по API, который позволяет визуализировать наши API и взаимодействовать с ними непосредственно через браузер.

Задайте вопрос

Если у вас есть какие-либо вопросы о конвертере PDF в JPEG, PNG или GIF, задайте их нам на Форуме бесплатной поддержки.

Смотрите также