Converta PowerPoint para PDF usando API REST em Node.js

Converta PowerPoint para PDF usando API REST em Node.js

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 comerciais. Em certos casos, pode ser necessário converter PowerPoint PPTX ou PPT em arquivo PDF programaticamente. Neste artigo, demonstraremos como converter PowerPoint para PDF usando a API REST no Node.js.

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

API REST de conversão de PowerPoint para PDF e SDK Node.js

Para converter PPTX em arquivo PDF online, usaremos a API Node.js SDK do GroupDocs.Conversion Cloud. Instale-o usando o seguinte comando no console:

npm install groupdocs-conversion-cloud

Por favor, obtenha seu ID e Segredo do cliente no painel antes de seguir as etapas mencionadas. Depois de ter seu ID e segredo, adicione o código conforme mostrado abaixo:

# Importe o SDK do Node.js em seu aplicativo de nó de http://api.groupdocs.cloud
global.groupdocs_conversion_cloud = require("groupdocs-conversion-cloud");
global.fs = require("fs");

// obtenha clientId e clientSecret em https://dashboard.groupdocs.cloud (é necessário registro gratuito).
global.clientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
global.clientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
global.myStorage = "test-internal-storage";
const config = new groupdocs_conversion_cloud.Configuration(clientId, clientSecret);
config.apiBaseUrl = "https://api.groupdocs.cloud";

Como converter PowerPoint para PDF usando a API REST Node.js

Podemos converter apresentações do PowerPoint em arquivos PDF seguindo as etapas simples abaixo:

Carregue o Documento

Em primeiro lugar, faremos o upload do arquivo PPTX para a nuvem usando o exemplo de código abaixo:

// abra o arquivo no IOStream da unidade do sistema.
var resourcesFolder = 'H:\\groupdocs-cloud-data\\sample-file.pptx';
// ler arquivo
fs.readFile(resourcesFolder, (err, fileStream) => {
  // construir FileApi
  var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
  // criar solicitação de upload de arquivo
  var request = new groupdocs_conversion_cloud.UploadFileRequest("sample-file.pptx", fileStream, myStorage);
  // subir arquivo
  fileApi.uploadFile(request)
    .then(function (response) {
      console.log("Expected response type is FilesUploadResult: " + response.uploaded.length);
    })
    .catch(function (error) {
      console.log("Error: " + error.message);
    });
});

Como resultado, o arquivo pptx carregado estará disponível na seção de arquivos do painel na nuvem.

Converter PowerPoint para PDF em Node.js

Você pode facilmente 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 pptx de entrada.
  • E atribua “pdf” 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 a apresentação PPTX em documento PDF usando a API REST no Node.js:

// Como converter PowerPoint para PDF usando a API REST Node.js
const convert = async () => {
  const convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

  const settings = new groupdocs_conversion_cloud.ConvertSettings();
  settings.storageName = myStorage;
  settings.filePath = "nodejs-testing/sample-file.pptx";
  settings.format = "pdf";
  settings.outputPath = "nodejs-testing/sample-file.pdf";

  try {
    // Criar solicitação de conversão de documento
    const request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
    await convertApi.convertDocument(request);
  }
  catch (err) {
    throw err;
  }
}

convert()
.then(() => {
  console.log("Successfully converted PowerPoint to PDF format.");
})
.catch((err) => {
  console.log("Error occurred while converting the PowerPoint file:", err);
})

Baixar apresentação em PowerPoint

O exemplo de código acima salvará o arquivo PDF convertido na nuvem. Ele pode ser baixado usando o seguinte exemplo de código:

// construa FileApi para baixar o arquivo convertido
var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
// criar solicitação de download de arquivo
let request = new groupdocs_conversion_cloud.DownloadFileRequest("nodejs-testing/sample-file.pdf", myStorage);
// arquivo de download e tipo de resposta Stream
fileApi.downloadFile(request)
    .then(function (response) {
        // salve o arquivo no diretório do sistema
        fs.writeFile("H:\\groupdocs-cloud-data\\sample-file.pdf", response, "binary", function (err) { });
        console.log("Expected response type is Stream: " + response.length);
    })
    .catch(function (error) {
        console.log("Error: " + error.message);
    });

Conversão de PowerPoint para PDF usando opções avançadas

Agora, nesta seção, veremos como converter apresentações do PowerPoint em documentos PDF 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 pptx de entrada.
  • E atribua “pdf” ao formato.
  • Além disso, forneça o caminho do arquivo de saída.
  • Agora, defina o PdfConvertOptions e atribua diferentes opções de conversão.
  • 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 usando opções avançadas no node.js:

// Como transformar PPTX em PDF usando opções avançadas
const convert_options = async () => {
  const convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

  const settings = new groupdocs_conversion_cloud.ConvertSettings();
  settings.storageName = myStorage;
  settings.filePath = "nodejs-testing/sample-file.pptx";
  settings.format = "pdf";
  
  let convertOptions = new conversion_cloud.PdfConvertOptions();
  convertOptions.centerWindow = true;
  convertOptions.compressImages = false;
  convertOptions.displayDocTitle = true;
  convertOptions.dpi = 1024.0;
  convertOptions.fitWindow = false;
  convertOptions.fromPage = 1;
  convertOptions.grayscale = false;
  convertOptions.imageQuality = 100;
  convertOptions.linearize = false;
  convertOptions.marginTop = 5;
  convertOptions.marginLeft = 5;
  convertOptions.password = "password";
  convertOptions.unembedFonts = true;
  convertOptions.removeUnusedStreams = true;
  convertOptions.removeUnusedObjects = true;
  convertOptions.removePdfaCompliance = false;

  settings.convertOptions = convertOptions;
  settings.outputPath = "nodejs-testing/sample-file.pdf";

  try {
    // Criar solicitação de conversão de documento
    const request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
    await convertApi.convertDocument(request);
  }
  catch (err) {
    throw err;
  }
}

convert_options()
.then(() => {
  console.log("Converted PowerPoint to PDF format using advanced options.");
})
.catch((err) => {
  console.log("Error occurred while converting the PowerPoint file:", err);
})

Siga as etapas mencionadas anteriormente para fazer upload e download de arquivos.

Converter intervalo de páginas de PPTX para PDF no Node.js

Nesta seção, 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 PowerPoint de entrada.
  • E atribua “pdf” 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 PPTX para PDF usando a API REST no Node.js:

// Como converter intervalo de páginas de PPTX para PDF no Node.js
const convert_options = async () => {
  const convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

  const settings = new groupdocs_conversion_cloud.ConvertSettings();
  settings.storageName = myStorage;
  settings.filePath = "nodejs-testing/sample-file.pptx";
  settings.format = "pdf";
  
  let convertOptions = new conversion_cloud.PdfConvertOptions();
  convertOptions.fromPage = 2;
  convertOptions.pagesCount = 2;

  settings.convertOptions = convertOptions;
  settings.outputPath = "nodejs-testing/sample-file.pdf";

  try {
    // Criar solicitação de conversão de documento
    const request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
    await convertApi.convertDocument(request);
  }
  catch (err) {
    throw err;
  }
}

convert_options()
.then(() => {
  console.log("Converted PowerPoint to PDF format using advanced options.");
})
.catch((err) => {
  console.log("Error occurred while converting the PowerPoint file:", err);
})

Converter páginas específicas de PPTX em PDF usando Node.js

Esta seção é sobre como converter páginas específicas 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 PPTX de entrada.
  • E atribua “pdf” ao formato.
  • Além disso, forneça o caminho do arquivo de saída.
  • Em seguida, crie uma instância do PdfConvertOptions.
  • 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 no Node.js:

// Como converter páginas específicas de PPTX para PDF usando Node.js
const convert_options = async () => {
  const convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

  const settings = new groupdocs_conversion_cloud.ConvertSettings();
  settings.storageName = myStorage;
  settings.filePath = "nodejs-testing/sample-file.pptx";
  settings.format = "pdf";
  
  let convertOptions = new conversion_cloud.PdfConvertOptions();
  convertOptions.pages = [1, 3];    

  settings.convertOptions = convertOptions;
  settings.outputPath = "nodejs-testing/sample-file.pdf";

  try {
    // Criar solicitação de conversão de documento
    const request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
    await convertApi.convertDocument(request);
  }
  catch (err) {
    throw err;
  }
}

convert_options()
.then(() => {
  console.log("Converted PowerPoint to PDF format using pages collection.");
})
.catch((err) => {
  console.log("Error occurred while converting the PowerPoint file:", err);
})

Conversor PPT para PDF Online Gratuito

O que é o conversor PPT para PDF online grátis? Por favor, tente a seguinte ferramenta online gratuita de conversão de PPT, que foi desenvolvida usando a API acima.

Conclusão

Neste artigo, aprendemos:

  • como converter apresentação do PowerPoint para arquivo PDF na nuvem;
  • como converter páginas específicas ou um intervalo de páginas de PPTX para PDF usando Node.js;
  • carregar programaticamente o arquivo do PowerPoint para a nuvem;
  • baixe o arquivo PDF convertido da nuvem;
  • converter PowerPoint para pdf online grátis;

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. Além disso, exemplos completos estão disponíveis no GitHub.

Além disso, groupdocs.cloud está escrevendo outras postagens de blog sobre novos tópicos. Portanto, por favor, fique em contato para as atualizações mais recentes.

Faça uma pergunta

Sinta-se à vontade para fazer suas perguntas ou dúvidas sobre como converter arquivos PPT para PDF, através do nosso fórum.

perguntas frequentes

Como faço para converter PPT em PDF no Node.js?

Siga este link para aprender o snippet de código Node.js sobre como converter slide PPT em arquivo PDF de forma rápida e fácil.

Como converter PowerPoint para PDF em Node.js usando a API REST?

Crie uma instância de ConvertApi, defina os valores das configurações de conversão e invoque o método convertDocument com ConvertDocumentRequest para converter o arquivo PowerPoint em PDF.

Como converter PowerPoint para PDF online grátis?

Conversor PPTX para PDF online grátis permite que você importe PowerPoint para arquivo PDF, de forma rápida e fácil. Assim que a conversão estiver concluída, você pode baixar o arquivo PDF.

Como faço para converter PPT para PDF online grátis?

  • Abra conversor PPT para PDF online grátis
  • Clique dentro da área para soltar o arquivo para carregar o PowerPoint ou arraste e solte o arquivo do PowerPoint.
  • Clique no botão Converter agora, o conversor online de PPTX para PDF transformará PowerPoint em arquivo PDF.
  • O link de download do arquivo de saída estará disponível instantaneamente após a conversão do PowerPoint para PDF online.

Como instalar PPT para PDF online Node.js API?

Instale o download gratuito do conversor de PowerPoint para PDF Biblioteca Node.js para criar e converter PowerPoint para PDF programaticamente.

Como faço para converter PowerPoint para PDF no Windows?

Por favor, visite este link para baixar o conversor de arquivo PowerPoint para PDF. Este conversor offline pode ser usado para converter PowerPoint para PDF no Windows, usando um único clique.

Veja também

Recomendamos que você visite os seguintes artigos para aprender sobre: