Dividir PowerPoint PPT ou PPTX em vários arquivos no Node.js

Dividir PowerPoint PPT ou PPTX em vários arquivos no Node.js

PowerPoint é um arquivo de apresentação criado pelo Microsoft PowerPoint para criar apresentações de slides. Os slides PPT ou PPTX armazenam coleções de registros e estruturas como slides, formas, imagens, áudio, vídeo, texto, etc. Em vários cenários, pode ser necessário dividir longas apresentações do PowerPoint em vários arquivos por intervalo de slides ou divida todos os slides do PowerPoint em vários arquivos PPT/PPTX. Será uma tarefa demorada se você dividir manualmente grandes arquivos do PowerPoint em arquivos separados. Portanto, este artigo aborda como dividir PowerPoint PPT ou PPTX em arquivos separados usando Node.js.

Este artigo fala sobre as seguintes questões:

API REST do PowerPoint Splitter e SDK Node.js

Para dividir arquivos PPT ou PPTX, usaremos a API Node.js SDK of GroupDocs.Merger Cloud. Ele permite dividir, mesclar, remover e reorganizar uma única página ou uma coleção de páginas de formatos de documento suportados de Word, Excel, PowerPoint, Desenhos do Visio, PDF, HTML, etc.

Você pode instalar o GroupDocs.Merger Cloud em seu aplicativo Node.js usando o seguinte comando no console:

npm install groupdocs-merger-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_merger_cloud = require("groupdocs-merger-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_merger_cloud.Configuration(clientId, clientSecret);
config.apiBaseUrl = "https://api.groupdocs.cloud";

Dividir slides do PowerPoint em arquivos separados usando Node.js

Você pode dividir o arquivo PPTX online programaticamente na nuvem seguindo as etapas simples mencionadas abaixo:

  • Carregar o arquivo PowerPoint para a nuvem
  • Split Arquivo PowerPoint usando API REST em Node.js
  • Baixar os arquivos separados

Carregue o arquivo do PowerPoint

Em primeiro lugar, carregue o arquivo do PowerPoint 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 PowerPoint carregado estará disponível na seção de arquivos do seu painel na nuvem.

Dividir arquivo PowerPoint PPTX online em Node.js

Você pode slides do PowerPoint PPTX em arquivos separados que consistem em uma página programaticamente, seguindo as etapas abaixo:

  • Em primeiro lugar, crie uma instância do DocumentApi.
  • Em segundo lugar, crie uma instância do FileInfo.
  • Em seguida, defina o caminho para o arquivo PPTX de entrada.
  • Crie uma instância de SplitOptions.
  • Em seguida, atribua FileInfo às opções de divisão.
  • Defina números de página específicos em uma matriz separada por vírgula para dividir PPTX.
  • Além disso, defina slides e modo de divisão para páginas. Ele permite que a API divida os números de página fornecidos em uma matriz separada por vírgulas como um arquivo PPTX separado.
  • Criar SplitRequest com o parâmetro Split Options
  • Por fim, chame o método DocumentAPI.split() com SplitRequest e obtenha os resultados.

O trecho de código a seguir mostra como dividir o arquivo PPTX do PowerPoint em Node.js usando a API REST:

// Como dividir slides do PowerPoint em arquivos separados usando Node.js

const split = async () => {
  let documentApi = groupdocs_merger_cloud.DocumentApi.fromKeys(clientId, clientSecret);
  
  let options = new groupdocs_merger_cloud.SplitOptions();
  options.fileInfo = new groupdocs_merger_cloud.FileInfo();
  options.fileInfo.filePath = "nodejs-testing/sample-file.pptx";  
  options.outputPath = "nodejs-testing/split-file.pptx";
  options.pages = [1, 3];
  options.mode = groupdocs_merger_cloud.SplitOptions.ModeEnum.Pages;

  try {
    // Criar solicitação de divisão de documentos
    let splitRequest = new groupdocs_merger_cloud.SplitRequest(options)
    let result = await documentApi.split(splitRequest);
  } 
  catch (err) {
    throw err;
  }
}

split()
.then(() => {
  console.log("Successfully split pptx file online: ");
})
.catch((err) => {
  console.log("Error occurred while splitting the powerpoint file:", err);
})

Baixe os arquivos divididos

O exemplo de código acima salvará os arquivos separados na nuvem. Você pode baixá-los usando o seguinte exemplo de código:

// construir FileApi para baixar o arquivo mesclado
var fileApi = groupdocs_merger_cloud.FileApi.fromConfig(config);
// criar solicitação de download de arquivo
let request = new groupdocs_merger_cloud.DownloadFileRequest("nodejs-testing/split-file.pptx", 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\\split-file.pptx", response, "binary", function (err) { });
        console.log("Expected response type is Stream: " + response.length);
    })
    .catch(function (error) {
        console.log("Error: " + error.message);
    });

Dividir PowerPoint PPTX em arquivos de várias páginas usando Node.js

Você pode dividir a apresentação do PowerPoint em vários arquivos programaticamente seguindo as etapas abaixo:

  • Em primeiro lugar, crie uma instância do DocumentApi.
  • Em segundo lugar, crie uma instância da classe FileInfo
  • Em seguida, defina o caminho para o arquivo PowerPoint de entrada.
  • Crie uma instância de SplitOptions.
  • Em seguida, atribua FileInfo às opções de divisão.
  • Defina o intervalo de números de página de onde dividir em uma matriz separada por vírgulas.
  • Além disso, defina o modo de divisão de slides como Intervalos. Ele permite que a API divida slides do PowerPoint com base nos intervalos de página fornecidos em uma matriz separada por vírgulas.
  • Em seguida, crie SplitRequest com SplitOptions.
  • Por fim, chame o método DocumentAPI.split() com SplitRequest e obtenha os resultados.

O trecho de código a seguir mostra como dividir slides específicos do PowerPoint em arquivos separados no Node.js usando a API REST:

// Como dividir PowerPoint PPTX em arquivos de várias páginas usando Node.js
const splitspecific = async () => {

  // inicialização da API
  let documentApi = groupdocs_merger_cloud.DocumentApi.fromKeys(clientId, clientSecret);

  // forneça o caminho do arquivo de entrada
  let fileInfo = new groupdocs_merger_cloud.FileInfo();
  fileInfo.filePath = "nodejs-testing/sample-file.pptx";

  // definir opções de divisão
  let options = new groupdocs_merger_cloud.SplitOptions();
  options.fileInfo = fileInfo;
  options.outputPath = "nodejs-testing/split-file.pptx";
  options.pages = [3, 6, 8];
  options.mode = groupdocs_merger_cloud.SplitOptions.ModeEnum.Intervals;

  try {
    // criar solicitação de divisão
    let splitRequest = new groupdocs_merger_cloud.SplitRequest(options);
    // dividir documento
    let result = await documentApi.split(splitRequest);
  } 
  catch (err) {
    throw err;
  }
}

splitspecific()
.then(() => {
  console.log("Successfully specific pages of PPT online: ");
})
.catch((err) => {
  console.log("Error occurred while splitting PowerPoint slides:", err);
})

Dividir slides PPT online por intervalo de páginas usando a API Node.js

Nesta seção, você pode extrair slides de arquivos do PowerPoint fornecendo um intervalo de números de página programaticamente usando as etapas abaixo:

  • Em primeiro lugar, crie uma instância do DocumentApi.
  • Em segundo lugar, crie uma instância do FileInfo.
  • Em seguida, defina o caminho para o arquivo PowerPoint de entrada.
  • Crie uma instância de SplitOptions.
  • Em seguida, atribua FileInfo às opções de divisão.
  • Defina o número da página inicial e o número da página final.
  • Além disso, defina o modo de divisão do PowerPoint como Páginas.
  • Crie SplitRequest com opções de divisão.
  • Por fim, chame o método DocumentAPI.split() com SplitRequest e obtenha os resultados.

O trecho de código a seguir mostra como dividir o ppt online em arquivos separados usando o intervalo de número de slides em Node.js:

// Como dividir slides PPT online por intervalo de páginas usando a API Node.js
const splitpages = async () => {

  // inicialização da API
  let documentApi = groupdocs_merger_cloud.DocumentApi.fromKeys(clientId, clientSecret);

  // forneça o caminho do arquivo de entrada
  let fileInfo = new groupdocs_merger_cloud.FileInfo();
  fileInfo.filePath = "nodejs-testing/sample-file.pptx";

  // definir opções de divisão
  let options = new groupdocs_merger_cloud.SplitOptions();
  options.fileInfo = fileInfo;
  options.outputPath = "nodejs-testing/split-file.pptx";
  options.startPageNumber = 3;
  options.endPageNumber = 7;
  options.mode = groupdocs_merger_cloud.SplitOptions.ModeEnum.Pages;

  try {
    // criar solicitação de divisão
    let splitRequest = new groupdocs_merger_cloud.SplitRequest(options);
    // dividir documento
    let result = await documentApi.split(splitRequest);
  } 
  catch (err) {
    throw err;
  }
}

splitpages()
.then(() => {
  console.log("Successfully split specific pages of PowerPoint presentation: ");
})
.catch((err) => {
  console.log("Error occurred while splitting PPTX file online:", err);
})

Dividir slides PPT online grátis

Como faço para dividir o arquivo PPT online gratuitamente? Por favor, tente a seguinte ferramenta divisora de PowerPoint on-line gratuita, que é desenvolvida usando a API acima.

Conclusão

Para concluir, esta postagem no blog demonstrou:

  • como dividir apresentações PowerPoint PPTX ou PPT no Nodejs;
  • carregar e baixar programaticamente os slides separados da nuvem;
  • Os Nodejs dividem slides específicos do PowerPoint PPT ou PPTX em vários arquivos;
  • como dividir slides ppt online em arquivos separados no Nodejs;

Além disso, a API do Nodejs permite que você reordene ou substitua páginas do PowerPoint, altere a orientação da página, gerencie senhas de documentos e execute outras manipulações facilmente para vários formatos de arquivo suportados. Além disso, você pode aprender mais sobre GroupDocs.Merge Cloud API seguindo a documentação. Também fornecemos uma seção de referência de API onde você pode visualizar e interagir com nossas APIs diretamente pelo navegador.

Você pode encontrar mais detalhes na página de introdução.

Além disso, Groupdocs.cloud é continuamente atualizado com novos assuntos. Como resultado, mantenha-se atualizado com as informações mais recentes da API.

Faça uma pergunta

Você pode fazer suas perguntas sobre PowerPoint PPT Splitter online através do nosso Fórum de Suporte Gratuito

perguntas frequentes

Como divido um PowerPoint em vários arquivos no Node.js?

Siga este link para aprender o trecho de código sobre como dividir slides do PowerPoint em arquivos separados usando node.js de forma conveniente.

Como faço para dividir uma apresentação do PowerPoint online no 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 dividir PPTX e salve cada slide do PowerPoint separadamente.

Como você divide slides no PowerPoint online gratuitamente?

Divisor de PPT online gratuito permite que você divida PPT online em vários arquivos, de forma rápida e fácil. Depois que o processo de divisão estiver concluído, você poderá baixar os slides do PowerPoint divididos.

Como faço para dividir uma apresentação do PowerPoint em duas separadas no Windows?

Visite este link para baixar o divisor de PPT no Windows. Esta ferramenta de divisão de PPT é usada para dividir apresentações PPT rapidamente em janelas, com um clique.

Veja também