Как конвертировать файлы PDF в изображения PNG, JPEG, BMP и TIFF с помощью Ruby

Как конвертировать файлы PDF в изображения PNG, JPEG, BMP и TIFF с помощью Ruby

Файлы PDF очень полезны и могут использоваться в качестве альтернативы многим различным типам данных для хранения документов. Однако в некоторых случаях вам необходимо преобразовать файлы PDF в файлы других форматов. В таких случаях в этой статье рассказывается, как конвертировать PDF-файлы в популярные форматы изображений. В частности, вы узнаете, как конвертировать файлы PDF в изображения PNG, JPEG, BMP и TIFF с помощью Ruby. Наш конвертер изображений обеспечивает лучшее качество изображения, чем многие другие конвертеры PDF в изображения.

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

PDF Document to Images Converter API – Установка

Для преобразования изображений PNG, JPEG, BMP и TIFF в Ruby мы будем использовать Ruby SDK of GroupDocs.Conversion Cloud API. Вы можете установить его с помощью следующей команды в консоли:

gem install groupdocs_conversion_cloud

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

# Загрузите драгоценный камень в свое приложение ruby для http://api.groupdocs.cloud.
require 'groupdocs_conversion_cloud'

# Получите свой client_id и client_secret с https://dashboard.groupdocs.cloud после бесплатной регистрации.
@app_sid = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
@app_key = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
@storage_name = "Default-Storage"

Как преобразовать PDF-документ в PNG-изображение в Ruby

Мы можем преобразовать PDF в формат PNG программно, выполнив шаги, указанные ниже. Во-первых, вам нужно загрузить PDF-документ в облако, используя следующий пример кода. В результате загруженный файл будет доступен в разделе файлов панели инструментов в облаке.

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

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

# Как конвертировать pdf в png с помощью REST API
# Получить экземпляр Convert API
@apiInstance = GroupDocsConversionCloud::ConvertApi.from_keys(@app_sid, @app_key)

# Создайте экземпляр параметров преобразования
@settings = GroupDocsConversionCloud::ConvertSettings.new()
@settings.storage_name = @storage_name
@settings.file_path = "pdf-to-images/test-file.pdf"
@settings.format = "png"

# Установите и создайте PDF LoadOptions
@loadOptions = GroupDocsConversionCloud::PdfLoadOptions.new()
@loadOptions.password = "password"
@settings.load_options = @loadOptions

@convertOptions = GroupDocsConversionCloud::PngConvertOptions.new()
@convertOptions.grayscale = 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 = "pdf-to-images"

@request = GroupDocsConversionCloud::ConvertDocumentRequest.new(@settings)

@response = @apiInstance.convert_document(@request)
puts("PDF file successfully converted to png file format. " + (@response).to_s)

Приведенный выше пример кода сохранит преобразованный файл PNG в облаке. Вы также можете загрузить его, добавив код download file в свое приложение.

Как преобразовать PDF-файл в формат изображения JPEG в Ruby

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

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

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

# Как преобразовать pdf-документ в jpeg-изображение с помощью REST API
# Получение экземпляра Convert API
@apiInstance = GroupDocsConversionCloud::ConvertApi.from_keys(@app_sid, @app_key)

# Инициализировать и установить параметры преобразования
@settings = GroupDocsConversionCloud::ConvertSettings.new()
@settings.storage_name = @storage_name
@settings.file_path = "pdf-to-images/test-file.pdf"
@settings.format = "jpeg"

# Установить параметры загрузки PDF
@loadOptions = GroupDocsConversionCloud::PdfLoadOptions.new()
@loadOptions.password = "password"
@settings.load_options = @loadOptions

@convertOptions = GroupDocsConversionCloud::JpegConvertOptions.new()
@convertOptions.grayscale = 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 = "pdf-to-images"

@request = GroupDocsConversionCloud::ConvertDocumentRequest.new(@settings)

# Преобразование в формат файла bmp
@result = @apiInstance.convert_document(@request)
puts("Successfully converted PDF to jpeg image. " + (@result).to_s)

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

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

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

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

# Как конвертировать pdf в bmp, используя дополнительные параметры REST API
# Получение экземпляра Convert API
@apiInstance = GroupDocsConversionCloud::ConvertApi.from_keys(@app_sid, @app_key)

# Инициализировать настройки преобразования формата bmp
@settings = GroupDocsConversionCloud::ConvertSettings.new
@settings.storage_name = @storage_name
@settings.file_path = "pdf-to-images/test-file.pdf"
@settings.format = "bmp"

# Установить параметры загрузки PDF
@loadOptions = GroupDocsConversionCloud::PdfLoadOptions.new()
@loadOptions.password = "password"
@settings.load_options = @loadOptions

# Установить параметры преобразования BMP
@convertOptions = GroupDocsConversionCloud::BmpConvertOptions.new
@convertOptions.from_page = 1
@convertOptions.pages_count = 2
@convertOptions.use_pdf = false
@convertOptions.rotate_angle = 90

@settings.convert_options = @convertOptions
@settings.output_path = "pdf-to-images"

@request = GroupDocsConversionCloud::ConvertDocumentRequest.new(@settings)

# Преобразование в формат файла bmp
@response = @apiInstance.convert_document(@request)
puts("Successfully converted PDF to bmp format. " + (@response).to_s)

Преобразование PDF-документов в формат TIFF в Ruby

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

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

В следующем примере кода показано, как преобразовать файл PDF в файл TIFF с помощью REST API в Ruby. Чтобы загрузить файл, выполните указанные выше действия.

# Как конвертировать pdf в tiff с помощью REST API
# Получение экземпляра Convert API
@apiInstance = GroupDocsConversionCloud::ConvertApi.from_keys(@app_sid, @app_key)

# Инициализировать настройки преобразования
@settings = GroupDocsConversionCloud::ConvertSettings.new()
@settings.storage_name = @storage_name
@settings.file_path = "pdf-to-images/test-file.pdf"
@settings.format = "tiff"

# Установить параметры загрузки PDF
@loadOptions = GroupDocsConversionCloud::PdfLoadOptions.new()
@loadOptions.password = "password"
@settings.load_options = @loadOptions

@convertOptions = GroupDocsConversionCloud::TiffConvertOptions.new()
@convertOptions.from_page = 1
@convertOptions.pages_count = 1
@convertOptions.rotate_angle = 90
@convertOptions.grayscale = true
# Если true, ввод сначала преобразуется в PDF, а затем в желаемый формат.
@convertOptions.use_pdf = false

@settings.convert_options = @convertOptions
@settings.output_path = "pdf-to-images"

@request = GroupDocsConversionCloud::ConvertDocumentRequest.new(@settings)
# Преобразование в формат файла tiff
@result = @apiInstance.convert_document(@request)
puts("Successfully converted PDF to tiff format. " + (@result).to_s)

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

Попробуйте следующий бесплатный онлайн-инструмент для преобразования изображений PNG, JPEG, BMP и TIFF, разработанный с использованием указанного выше API https://products.aspose.app/pdf/convert-pdf-to-image.

Заключение

В этой статье мы узнали, как:

  • конвертировать PDF-файл в формат PNG с помощью REST API в Ruby
  • конвертировать документ PDF в формат изображения JPEG в Ruby
  • конвертировать PDF-документы в BMP с помощью REST API в Ruby
  • преобразование файла PDF в формат файла TIFF в Ruby

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

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

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

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