Como converter Excel para PDF usando API REST em Ruby

Como converter Excel para PDF usando API REST em Ruby

Excel é comumente usado para armazenar informações em uma série de páginas separadas em organizações comerciais. Em certos casos, pode ser necessário converter Excel para PDF programaticamente. Neste artigo, aprenderemos como converter Excel para PDF usando a API REST em Ruby.

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

API REST de conversão de Excel para PDF e SDK Ruby

Para converter Excel em PDF, usaremos o Ruby SDK do GroupDocs.Conversion Cloud API. Instale-o usando o seguinte comando no console:

gem install groupdocs_conversion_cloud

Por favor, obtenha seu ID e Segredo do Cliente no GroupDocs Painel antes de seguir as etapas abaixo mencionadas. Depois de ter seu Client ID e Client Secret, adicione-os ao código do aplicativo ruby, 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"

Converter Excel em PDF usando a API de conversão de arquivo em Ruby

Converteremos a planilha do Excel em arquivo PDF seguindo as etapas simples fornecidas abaixo. Você pode carregar os arquivos do Excel na nuvem usando o exemplo de código. Como resultado, o Excel carregado estará disponível na seção de arquivos do painel na nuvem. Agora, vamos converter o documento XLSX em PDF 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 Excel de entrada.
  • E atribua “pdf” às configurações de formato.
  • Além disso, forneça o caminho do arquivo de saída.
  • Depois disso, crie ConvertDocumentRequest com ConvertSettings como argumento.
  • Por fim, chame o método ConvertApi.convertDocument() com ConvertDocumentRequest.

O exemplo de código a seguir mostra como converter documentos XLSX em PDF usando uma API REST em Ruby:

# Converter XLS/XLSX para PDF usando REST API em Ruby
# Criar instância da API de conversão
@apiInstance = GroupDocsConversionCloud::ConvertApi.from_keys(@app_sid, @app_key)
 
# Inicializar configurações de conversão
@settings = GroupDocsConversionCloud::ConvertSettings.new
@settings.file_path = "xlsx-to-pdf/excel-sheets.xlsx"
@settings.format = "pdf"
 
# Definir opções de carga de conversão de planilha
@loadOptions = GroupDocsConversionCloud::SpreadsheetLoadOptions.new
@loadOptions.hide_comments = true
loadOptions.one_page_per_sheet = true
 
@settings.load_options = @loadOptions
@settings.output_path = "xlsx-to-pdf"
 
# Converter XLSX para PDF
result = @apiInstance.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(@settings))
puts("Excel sheets successfully converted to PDF.")

O código de amostra acima salvará o arquivo PDF convertido na nuvem. Você pode baixar o arquivo PDF convertido usando o exemplo de código a seguir.

Converter intervalo de páginas do Excel para PDF em Ruby

Podemos converter um intervalo de páginas de documentos XLSX para PDF 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 de entrada.
  • E atribua “xlsx” ao formato.
  • Além disso, forneça o caminho do arquivo de saída.
  • Em seguida, crie uma instância do PdfConvertOptions.
  • Em seguida, defina um intervalo de páginas para converter do número da página inicial como fromPage e o total de páginas para converter como pagesCount.
  • Depois disso, crie ConvertDocumentRequest com ConvertSettings como argumento.
  • Por fim, chame o método ConvertApi.convertDocument() com ConvertDocumentRequest.

O exemplo de código a seguir mostra como converter um intervalo de páginas de PDF para XLSX usando uma API REST em Ruby:

# Converter intervalo de páginas do Excel XLSX para PDF em Ruby
# Crie instâncias de API necessárias
@apiInstance = GroupDocsConversionCloud::ConvertApi.from_keys(@app_sid, @app_key)
 
# Definir configurações de conversão
@settings = GroupDocsConversionCloud::ConvertSettings.new
@settings.file_path = "xlsx-to-pdf/excel-sheets.xlsx"
@settings.format = "pdf"
@convertOptions = GroupDocsConversionCloud::PdfConvertOptions.new
@convertOptions.from_page = 1
@convertOptions.pages_count = 1
 
@settings.convert_options = @convertOptions
@settings.output_path = "xlsx-to-pdf"
 
# Finalmente, converta o intervalo de páginas XLSX em arquivo PDF
result = @apiInstance.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(@settings))
puts("Excel sheets successfully converted to PDF.")

Conversor Excel para PDF Online Grátis

Tente a seguinte ferramenta online gratuita de conversão XLSX de qualquer dispositivo com um navegador moderno como Chrome e Firefox. Ele foi desenvolvido usando a API Groupdocs.Conversion.

Conclusão

Neste artigo, aprendemos como converter Excel em PDF na nuvem. Também vimos como converter páginas específicas ou um intervalo de páginas de XLSX para PDF usando Ruby. Este artigo também explicou como carregar programaticamente um arquivo XLSX para a nuvem e, em seguida, baixar o arquivo PDF convertido da nuvem. Além disso, 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 Excel to DOCX Converter, sinta-se à vontade para perguntar no GroupDocs.Conversion Forum e ela será respondida em algumas horas.

Veja também