Converta PowerPoint para PDF usando a API de conversão de arquivo em Ruby

Converta PowerPoint para PDF usando a API de conversão de arquivo em Ruby

PowerPoint é comumente usado para apresentar informações em uma série de páginas ou slides separados para apresentações em grupo em organizações empresariais. Em certos casos, pode ser necessário converter apresentações do PowerPoint em PDF programaticamente. Neste artigo, aprenderemos como converter PowerPoint para PDF usando a API de conversão de arquivo em Ruby.

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

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

Para converter PPTX em PDF, usaremos o Ruby SDK of 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 Dashboard 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"

Converta PowerPoint para PDF usando API REST em Ruby

Vamos converter slides do PowerPoint em arquivos PDF seguindo as etapas simples abaixo. Você pode Carregar os arquivos do PowerPoint para a nuvem usando o exemplo de código. Como resultado, o slide do PowerPoint carregado estará disponível na seção de arquivos do painel na nuvem. Agora, vamos converter apresentações PPTX em documentos 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 “pptx” ao 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 um documento PDF em uma apresentação PPTX usando uma API REST em Ruby.

# Converta PowerPoint para PDF usando API REST 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 = "pptx-to-pdf/powerpoint-slides.pptx"
@settings.format = "pdf"
 
# Definir opções de carga de conversão de apresentação
@loadOptions = GroupDocsConversionCloud::PresentationLoadOptions.new
@loadOptions.hide_comments = true
 
@settings.load_options = @loadOptions
@settings.output_path = "pptx-to-pdf"
 
# Converter PPTX para PDF
result = @apiInstance.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(@settings))
puts("PowerPoint presentation 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.

Conversão de PPTX para PDF com marca d’água usando Ruby

Podemos converter apresentações do PowerPoint em documentos PDF adicionando marcas d’água às apresentações PPTX convertidas programaticamente seguindo as etapas abaixo:

  • Em primeiro lugar, crie uma instância do ConvertApi.
  • Agora, crie uma instância do ConvertSettings.
  • Em seguida, defina o caminho do arquivo PDF de entrada.
  • E atribua “pptx” ao formato.
  • Além disso, forneça o caminho do arquivo de saída.
  • Agora, crie uma instância do WatermarkOptions.
  • Em seguida, defina o texto da marca d’água, cor, largura, altura, esquerda, superior, etc.
  • Agora, defina o PresentationConvertOptions e atribua WatermarkOptions.
  • Depois disso, crie ConvertDocumentRequest com ConvertSettings como argumento.
  • Por fim, chame o método convertDocument() com ConvertDocumentRequest.

O exemplo de código a seguir mostra como converter PPTX em PDF com marca d’água na apresentação convertida usando uma API REST em Ruby. Siga as etapas mencionadas anteriormente para fazer upload e download de arquivos.

# Conversão de PPTX para PDF com marca d'água em Ruby
# Crie instâncias de API necessárias
@apiInstance = GroupDocsConversionCloud::ConvertApi.from_keys(@app_sid, @app_key)
 
# Preparar configurações de conversão
@watermark = GroupDocsConversionCloud::WatermarkOptions.new       
@watermark.text = "Confidential Draft Statement"
@watermark.color = "Red"
@watermark.width = 100
@watermark.height = 100
@watermark.background = false
@watermark.bold = true;
@watermark.top = 300;
@watermark.left = 200;

@settings = GroupDocsConversionCloud::ConvertSettings.new
@settings.file_path = "pptx-to-pdf/5pages.pptx"
@settings.format = "pdf"
@convertOptions = GroupDocsConversionCloud::PdfConvertOptions.new
@convertOptions.watermark_options = @watermark
 
@settings.convert_options = @convertOptions
@settings.output_path = "pptx-to-pdf"
 
# Converter documento com marca d'água
result = @apiInstance.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(@settings))

Converter intervalo de páginas de PDF PPTX para Ruby

Podemos converter um intervalo de páginas de apresentações PPTX em documentos 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 “pptx” ao formato.
  • Além disso, forneça o caminho do arquivo de saída.
  • Em seguida, crie uma instância de PresentationConvertOptions.
  • 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 PPTX usando uma API REST em Ruby.

# Converter intervalo de páginas de PPTX para PDF em Ruby
# Crie instâncias de API necessárias
@apiInstance = GroupDocsConversionCloud::ConvertApi.from_keys(@app_sid, @app_key)
 
# Preparar configurações de conversão
@settings = GroupDocsConversionCloud::ConvertSettings.new
@settings.file_path = "pptx-to-pdf/powerpoint-slides.pptx"
@settings.format = "pdf"
@convertOptions = GroupDocsConversionCloud::PdfConvertOptions.new
@convertOptions.from_page = 2
@convertOptions.pages_count = 2
 
@settings.convert_options = @convertOptions
@settings.output_path = "pptx-to-pdf"
 
# Finalmente converter intervalo de páginas
result = @apiInstance.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(@settings))

Converter páginas específicas de PPTX para PDF em Ruby

Podemos converter páginas específicas de slides PPTX em documentos 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 “pptx” ao formato.
  • Além disso, forneça o caminho do arquivo de saída.
  • Em seguida, crie uma instância de PresentationConvertOptions.
  • Em seguida, forneça números de página específicos em uma matriz separada por vírgulas para converter.
  • 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 páginas específicas de PPTX para PDF usando uma API REST em Ruby.

# Converter páginas específicas de PPTX para PDF em Ruby
# Crie instâncias de API necessárias
@apiInstance = GroupDocsConversionCloud::ConvertApi.from_keys(@app_sid, @app_key)
 
# Preparar configurações de conversão
@settings = GroupDocsConversionCloud::ConvertSettings.new
@settings.file_path = "pptx-to-pdf/powerpoint-slides.pptx"
@settings.format = "pdf"
@convertOptions = GroupDocsConversionCloud::PdfConvertOptions.new
@convertOptions.pages = [1, 5]
 
@settings.convert_options = @convertOptions
@settings.output_path = "pptx-to-pdf"
 
# Converter páginas específicas em PDF
@response = @apiInstance.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(@settings))

Conversor PPTX para PDF Online Grátis

Tente a seguinte ferramenta de conversão on-line gratuita de PPTX 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 uma apresentação do PowerPoint em PDF na nuvem. Também vimos como converter páginas específicas ou um intervalo de páginas de PPTX para PDF usando Ruby. Este artigo também explicou como carregar programaticamente um arquivo PPTX 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 Conversor PPTX para DOCX, sinta-se à vontade para perguntar no GroupDocs.Conversion Forum e ela será respondida em algumas horas.

Veja também