Como converter arquivos PDF em imagens PNG, JPEG, BMP e TIFF usando Ruby

Como converter arquivos PDF em imagens PNG, JPEG, BMP e TIFF usando Ruby

Os arquivos PDF são muito úteis e podem ser usados como uma alternativa para muitos tipos diferentes de dados para armazenar documentos. No entanto, em certos casos, você precisa converter arquivos PDF para outros formatos de arquivo. Para esses casos, este artigo aborda como converter arquivos PDF em formatos de imagem populares. Particularmente, você aprenderá como converter arquivos PDF em imagens PNG, JPEG, BMP e TIFF usando Ruby. Nosso conversor de imagem oferece melhor qualidade de imagem do que muitos outros conversores de PDF para imagem.

Os seguintes tópicos serão abordados neste artigo:

API do conversor de documento PDF para imagens - Instalação

Para converter imagens PNG, JPEG, BMP e TIFF para Ruby, usaremos o Ruby SDK of GroupDocs.Conversion Cloud API. Você pode instalá-lo usando o seguinte comando no console:

gem install groupdocs_conversion_cloud

Em primeiro lugar, obtenha seu ID e segredo do cliente no painel antes de seguir as etapas mencionadas abaixo. Depois de ter seu ID e segredo, adicione o código abaixo em seu aplicativo, conforme mostrado abaixo:

# Carregue a gem em seu aplicativo ruby para http://api.groupdocs.cloud
require 'groupdocs_conversion_cloud'

# Obtenha seu client_id e client_secret em https://dashboard.groupdocs.cloud após o registro gratuito.
@app_sid = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
@app_key = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
@storage_name = "Default-Storage"

Como converter documento PDF para imagem PNG em Ruby

Podemos converter o formato PDF para PNG programaticamente seguindo as etapas abaixo. Em primeiro lugar, você precisa fazer o upload do documento pdf para a nuvem usando o exemplo de código a seguir. Como resultado, o arquivo carregado estará disponível na seção de arquivos do painel na nuvem.

  • Crie uma instância do ConvertApi.
  • Em seguida, crie uma instância do ConvertSettings
  • Em seguida, defina o nome do armazenamento e o caminho do arquivo pdf
  • Além disso, defina “png” como formato de imagem de saída
  • Crie uma instância do PdfLoadOptions
  • Defina a senha do arquivo pdf e carregue\opções
  • Crie uma instância do PngConvertOptions
  • Defina os valores de escala de cinza, de\página, páginas\contagem, qualidade, rotação\ângulo e uso\pdf
  • Definir convertOptions para configurações
  • Agora, forneça o caminho do arquivo de saída
  • Depois disso, crie ConvertDocumentRequest com ConvertSettings como argumento
  • Por fim, chame o método ConvertApi.convert\document() com ConvertDocumentRequest para salvar o arquivo convertido

O exemplo de código a seguir mostra como converter PDF para o formato PNG usando a API REST em Ruby:

# Como converter pdf para png usando a API REST
# Obter instância da API Convert
@apiInstance = GroupDocsConversionCloud::ConvertApi.from_keys(@app_sid, @app_key)

# Crie uma instância de configurações de conversão
@settings = GroupDocsConversionCloud::ConvertSettings.new()
@settings.storage_name = @storage_name
@settings.file_path = "pdf-to-images/test-file.pdf"
@settings.format = "png"

# Definir e criar 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)

O exemplo de código acima salvará o arquivo PNG convertido na nuvem. Você também pode baixá-lo adicionando o código arquivo de download ao seu aplicativo.

Como converter arquivo PDF para formato de imagem JPEG em Ruby

Você pode converter o formato PDF para JPEG programaticamente seguindo as etapas abaixo:

  • Em primeiro lugar, crie uma instância do ConvertApi
  • Em seguida, crie uma instância do ConvertSettings
  • Em seguida, defina o caminho do arquivo pdf e o nome do armazenamento
  • Além disso, atribua “jpeg” como formato de imagem de saída
  • Crie uma instância do PdfLoadOptions
  • Defina a senha do arquivo pdf e carregue\opções
  • Crie uma instância do JpegConvertOptions
  • Defina os valores de escala de cinza, de\página, páginas\contagem, qualidade, rotação\ângulo e uso\pdf etc
  • Definir convertOptions para configurações
  • Agora, forneça o caminho do arquivo de saída
  • Depois disso, crie ConvertDocumentRequest com ConvertSettings como argumento.
  • Por fim, chame o método ConvertApi.convert\document() com ConvertDocumentRequest para salvar o arquivo convertido.

O exemplo de código a seguir mostra como converter documento PDF em imagem JPEG usando a API REST em Ruby:

# Como converter documento pdf em imagem jpeg usando REST API
# Obtendo instância da API Convert
@apiInstance = GroupDocsConversionCloud::ConvertApi.from_keys(@app_sid, @app_key)

# Inicializar e definir configurações de conversão
@settings = GroupDocsConversionCloud::ConvertSettings.new()
@settings.storage_name = @storage_name
@settings.file_path = "pdf-to-images/test-file.pdf"
@settings.format = "jpeg"

# Definir opções de carregamento de 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)

# Converter para o formato de arquivo bmp
@result = @apiInstance.convert_document(@request)
puts("Successfully converted PDF to jpeg image. " + (@result).to_s)

Converta PDF para BMP usando a API REST em Ruby

Podemos converter PDF para o formato BMP usando configurações avançadas programaticamente seguindo as etapas abaixo:

  • Crie uma instância do ConvertApi
  • Em seguida, crie uma instância do ConvertSettings
  • Além disso, defina o nome do armazenamento e o caminho do arquivo pdf
  • Definir “bmp” como formato de imagem de saída
  • Crie uma instância do PdfLoadOptions
  • Defina a senha do arquivo pdf e carregue\opções
  • Crie uma instância do BmpConvertOptions
  • Definir valores de\página e páginas\contagem
  • Definir convertOptions para configurações
  • Agora, forneça o caminho do arquivo de saída
  • Depois disso, crie ConvertDocumentRequest com ConvertSettings como argumento
  • Por fim, chame o método ConvertApi.convert\document() com ConvertDocumentRequest para salvar o arquivo convertido

O exemplo de código a seguir mostra como converter PDF em imagem BMP com opções avançadas de conversão:

# Como converter pdf para bmp usando API REST de opções avançadas
# Obtendo instância da API Convert
@apiInstance = GroupDocsConversionCloud::ConvertApi.from_keys(@app_sid, @app_key)

# Inicializar configurações de conversão de formato bmp
@settings = GroupDocsConversionCloud::ConvertSettings.new
@settings.storage_name = @storage_name
@settings.file_path = "pdf-to-images/test-file.pdf"
@settings.format = "bmp"

# Definir opções de carregamento de PDF
@loadOptions = GroupDocsConversionCloud::PdfLoadOptions.new()
@loadOptions.password = "password"
@settings.load_options = @loadOptions

# Definir opções de conversão 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)

# Converter para o formato de arquivo bmp
@response = @apiInstance.convert_document(@request)
puts("Successfully converted PDF to bmp format. " + (@response).to_s)

Converta documentos PDF para o formato TIFF em Ruby

Podemos converter PDF para TIFF programaticamente seguindo as etapas abaixo:

  • Crie uma instância do ConvertApi
  • Em seguida, crie uma instância do ConvertSettings
  • Em seguida, defina o caminho do arquivo pdf e o nome do armazenamento
  • Além disso, defina “tiff” como formato de imagem de saída
  • Crie uma instância do PdfLoadOptions
  • Defina a senha do arquivo pdf e carregue\opções
  • Crie uma instância do TiffConvertOptions
  • Defina os valores de escala de cinza, de\página, páginas\contagem, qualidade, rotação\ângulo e uso\pdf
  • Definir convertOptions para configurações
  • Agora, forneça o caminho do arquivo de saída
  • Depois disso, crie ConvertDocumentRequest com ConvertSettings como argumento
  • Por fim, chame o método ConvertApi.convert\document() com ConvertDocumentRequest para salvar o arquivo convertido

O exemplo de código a seguir mostra como converter PDF em arquivo TIFF usando a API REST em Ruby. Siga as etapas mencionadas anteriormente para fazer upload de um arquivo:

# Como converter pdf para tiff usando a API REST
# Obtendo instância da API Convert
@apiInstance = GroupDocsConversionCloud::ConvertApi.from_keys(@app_sid, @app_key)

# Inicializar configurações de conversão
@settings = GroupDocsConversionCloud::ConvertSettings.new()
@settings.storage_name = @storage_name
@settings.file_path = "pdf-to-images/test-file.pdf"
@settings.format = "tiff"

# Definir opções de carregamento de 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
# Se verdadeiro, a entrada primeiro é convertida para PDF e depois para o formato desejado
@convertOptions.use_pdf = false

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

@request = GroupDocsConversionCloud::ConvertDocumentRequest.new(@settings)
# Converter para o formato de arquivo tiff
@result = @apiInstance.convert_document(@request)
puts("Successfully converted PDF to tiff format. " + (@result).to_s)

Conversor de PDF para Imagem Online Grátis

Experimente a seguinte ferramenta online gratuita de conversão de imagens PNG, JPEG, BMP e TIFF, desenvolvida usando a API https://products.aspose.app/pdf/convert-pdf-to-image acima.

Conclusão

Neste artigo, aprendemos como:

  • converter arquivo PDF para o formato PNG usando REST API em Ruby
  • converter documento PDF para formato de imagem JPEG em Ruby
  • converter documentos PDF para BMP usando API REST em Ruby
  • convertendo arquivo PDF para formato de arquivo TIFF em Ruby

Você pode aprender mais sobre GroupDocs.Conversion Cloud API usando a documentação. Também fornecemos uma seção Referência de API que permite visualizar e interagir com nossas APIs diretamente pelo navegador.

Faça uma pergunta

Se você tiver alguma dúvida sobre o conversor de PDF para imagens, sinta-se à vontade para nos perguntar no Fórum.

Veja também