Converter PDF para PowerPoint usando API REST em Node.js

O 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 PDF em apresentações do PowerPoint programaticamente. Neste artigo, aprenderemos como converter PDF para PowerPoint usando uma API REST no Node.js.

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

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

Para converter PDF em PPTX, usaremos a API Node.js SDK of 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:

global.clientId = "da0c487d-c1c0-45ae-b7bf-43eaf53c5ad5";
global.clientSecret = "479db2b01dcb93a3d4d20efb16dea971";
global.myStorage = "";

const config = new groupdocs_conversion_cloud.Configuration(clientId, clientSecret);
config.apiBaseUrl = "https://api.groupdocs.cloud";

Converter PDF para PowerPoint usando API REST em Node.js

Podemos converter arquivos PDF em slides de apresentação do PowerPoint seguindo as etapas simples abaixo:

Carregue o Documento

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

// Abra o arquivo no IOStream do local/disco.
var resourcesFolder = 'C:\\Files\\Conversion\\sample.pdf';
// 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.pdf", fileStream, myStorage);
  // Subir arquivo
  fileApi.uploadFile(request);
});

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

Converter PDF para PowerPoint em Node.js

Podemos converter documentos PDF em apresentações PPTX 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 no Node.js.

// Inicializar API
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// Definir configurações de conversão
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.pdf";
settings.format = "pptx";
settings.outputPath = "sample.pptx";

// Criar solicitação de conversão de documento
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// Converter documento
let result = await convertApi.convertDocument(request);
Converter PDF para PowerPoint em Node.js

Converter PDF para PowerPoint em Node.js

Baixar apresentação em PowerPoint

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

// Construir FileApi
var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);

// Criar solicitação de download de arquivo
let request = new groupdocs_conversion_cloud.DownloadFileRequest("sample.pptx", myStorage);

// ⇬ Fazer download do arquivo
let response = await fileApi.downloadFile(request);

// Salve em seu diretório de trabalho
fs.writeFile("C:\\Files\\Conversion\\sample.pptx", response, "binary", function (err) { });

Conversão de PDF para PPTX com marca d’água usando Node.js

Podemos converter documentos PDF em apresentações em PowerPoint e adicionar marcas d’água a 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 um PDF em PPTX e adicionar uma marca d’água à apresentação convertida usando uma API REST em Node.js. Siga as etapas mencionadas anteriormente para fazer upload e download de arquivos.

// Inicialização da API
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// Definir configurações de conversão
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.pdf";
settings.format = "pptx";
settings.outputPath = "converted_with_watermark.pptx";

// Definir opções de marca d'água
let watermark = new groupdocs_conversion_cloud.WatermarkOptions();
watermark.text = "CONFIDENTIAL";
watermark.bold = true;
watermark.fontSize = 30;
watermark.color = "Gray";
watermark.background = false;
watermark.rotationAngle = 0;
watermark.left = 200;
watermark.top = 250;

// Definir opções de conversão
let convertOptions = new groupdocs_conversion_cloud.PresentationConvertOptions();
convertOptions.watermarkOptions = watermark;

settings.convertOptions = convertOptions

// Definir solicitação de conversão de documento
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// Converter documento
let result = await convertApi.convertDocument(request);
console.log("Document converted successfully: " + result[0].url);
Conversão de PDF para PPTX com marca d'água usando Node.js

Conversão de PDF para PPTX com marca d’água usando Node.js

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

Podemos converter um intervalo de páginas de documentos PDF em apresentações PPTX 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 Node.js.

// Inicializar API
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// Definir configurações de conversão
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.pdf";
settings.format = "pptx";
settings.outputPath = "convert_pages_range.pptx";

// Definir opções de conversão
let convertOptions = new groupdocs_conversion_cloud.PresentationConvertOptions();
convertOptions.fromPage = 1;
convertOptions.pagesCount = 2;

settings.convertOptions = convertOptions

// Criar solicitação de conversão de documento
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// Converter documento
let result = await convertApi.convertDocument(request);
console.log("Document converted successfully: " + result[0].url);

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

Podemos converter páginas específicas de documentos PDF em apresentações PPTX 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 um PDF para PPTX usando uma API REST em Node.js.

// Inicializar API
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// Definir configurações de conversão
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.pdf";
settings.format = "pptx";
settings.outputPath = "specific_pages.pptx";

// Definir opções de conversão
let convertOptions = new groupdocs_conversion_cloud.PresentationConvertOptions();
convertOptions.pages = [2,3];

settings.convertOptions = convertOptions

// Criar solicitação de conversão de documento
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// Converter documento
let result = await convertApi.convertDocument(request);
console.log("Document converted successfully: " + result[0].url);

Conversão de PDF para PPTX sem usar armazenamento em nuvem

Podemos converter documentos PDF em apresentações PPTX sem usar armazenamento em nuvem passando-o no corpo da solicitação e recebendo o arquivo de saída na resposta da API. Siga as etapas abaixo para converter um PDF em PPTX sem usar o armazenamento em nuvem.

  • Em primeiro lugar, crie uma instância do ConvertApi.
  • Em seguida, leia o arquivo PDF de entrada do caminho local.
  • Depois disso, crie ConvertDocumentDirectRequest com formato de saída e arquivo de entrada como argumentos.
  • Finalmente, obtenha resultados chamando o método ConvertApi.convertDocumentDirect() com ConvertDocumentDirectRequest.

O exemplo de código a seguir mostra como converter um documento PDF em uma apresentação PPTX sem usar o armazenamento em nuvem no Node.js.

// Inicializar API
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// Leia o arquivo de entrada
let file = fs.readFileSync('C:\\Files\\Conversion\\sample.pdf');

// Criar solicitação de conversão de documento
let request = new groupdocs_conversion_cloud.ConvertDocumentDirectRequest("pptx", file);

// Converter documento
let result = await convertApi.convertDocumentDirect(request);

// Salve o arquivo de saída
fs.writeFile("C:\\Files\\Conversion\\sample_direct.pdf", result, "binary", function (err) { });

Experimente on-line

Experimente a seguinte ferramenta de conversão de PDF on-line gratuita, desenvolvida usando a API acima. https://products.groupdocs.app/conversion/

Conclusão

Neste artigo, aprendemos como converter um PDF em uma apresentação do PowerPoint na nuvem. Também vimos como converter páginas específicas ou um intervalo de páginas de um PDF para PPTX usando Node.js. Este artigo também explicou como carregar programaticamente um arquivo PDF para a nuvem e, em seguida, baixar o arquivo PPTX 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. Em caso de ambiguidade, sinta-se à vontade para nos contatar no fórum.

Veja também