Node.js Converter PowerPoint PPT para PNG

Converter PowerPoint PPT/PPTX para PNG em Node.js

Microsoft PowerPoint é um aplicativo de apresentação e slides que permite criar apresentações de slides. Em certos casos, você precisa converter PowerPoint PPT ou PPTX para o formato PNG online. Por exemplo, você precisa mostrar a apresentação PPT/PPTX no modo somente leitura em seu aplicativo ou pode precisar criar as miniaturas para cada slide do PowerPoint e etc. Neste artigo, aprenderemos como converter PowerPoint PPT/PPTX para PNG em Node.js.

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

API REST do conversor de PowerPoint para imagem e SDK Node.js

Neste artigo, usaremos a Node.js SDK do GroupDocs.Conversion Cloud API para converter PPT ou PPTX em formato PNG no aplicativo Node.js. Esta API permite que você converta seus documentos para qualquer formato que você precisar. Suporta a conversão de mais de 50 tipos de documentos e imagens como Word, Excel, PowerPoint, PDF, HTML, JPG, PNG, CAD. Ele também fornece SDKs .NET, Java, PHP, Ruby, Android e Python como seus membros da família de conversão de documentos para a Cloud API.

Você pode instalar o GroupDocs.Conversion Cloud em seus aplicativos Node.js usando o seguinte comando no console:

npm install groupdocs-conversion-cloud

Obtenha seu ID de cliente e Segredo do cliente no painel antes de começar a seguir as etapas e os exemplos de código disponíveis. 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 imagem PNG online em Node.js

Você pode converter PowerPoint para arquivo de imagem PNG seguindo as etapas simples abaixo:

  1. Upload o arquivo PowerPoint para a nuvem
  2. Converter PowerPoint para PNG imagem online grátis em Node.js
  3. Baixar o arquivo PNG convertido

Carregue a imagem

Em primeiro lugar, carregue o arquivo do PowerPoint para a nuvem usando o seguinte exemplo de código:

// 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.

Converter PowerPoint para PNG online usando Node.js

Por favor, siga as etapas mencionadas abaixo para converter arquivo PowerPoint para PNG programaticamente:

  • Crie uma instância de ConvertApi
  • Criar instância ConvertSettings
  • Definir o caminho do arquivo do PowerPoint
  • Atribuir “png” ao formato
  • Forneça o caminho do arquivo de saída
  • Criar ConvertDocumentRequest
  • Obtenha resultados chamando o método ConvertApi.convertDocument()

O exemplo de código a seguir mostra como converter PowerPoint para PNG sem perder qualidade usando a API REST no Node.js:

// Como converter arquivo PowerPoint para formato de imagem PNG usando 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 = "png";
  settings.outputPath = "nodejs-testing/sample-file.png";

  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 PPT to PNG file format.");
})
.catch((err) => {
  console.log("Error occurred while converting the PowerPoint file:", err);
})

Baixe o arquivo convertido

O exemplo de código acima salvará o arquivo PowerPoint convertido na nuvem. Você pode baixá-lo 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.png", 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.png", response, "binary", function (err) { });
        console.log("Expected response type is Stream: " + response.length);
    })
    .catch(function (error) {
        console.log("Error: " + error.message);
    });

Converter PowerPoint para imagem PNG usando opções avançadas

Siga as etapas mencionadas abaixo usando a API do conversor online de PowerPoint para PNG com algumas configurações avançadas:

  • Crie uma instância de ConvertApi
  • Criar instância ConvertSettings
  • Definir o caminho do arquivo do PowerPoint
  • Atribuir “png” ao formato
  • Forneça o caminho do arquivo de saída
  • Definir PNGConvertOptions
  • Defina várias configurações de conversão, como dpi, imageQuality, altura, margens (superior, esquerda, direita, inferior), etc.
  • Criar ConvertDocumentRequest
  • Obtenha resultados chamando o método ConvertApi.convertDocument()

O exemplo de código a seguir mostra como converter o formato PowerPoint para PNG online com opções avançadas de conversão:

// Como converter PowerPoint PPT para PNG em Node.js 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 = "png";
  
  convertOptions = new groupdocs_conversion_cloud.PngConvertOptions()
  convertOptions.grayscale = true;
  convertOptions.fromPage = 1;
  convertOptions.pagesCount = 1;
  convertOptions.quality = 100;
  convertOptions.rotateAngle = 90;
  convertOptions.usePdf = false;

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

  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 PPT to PNG image with advanced options.");
})
.catch((err) => {
  console.log("Error occurred while converting the PPTX file:", err);
})

Conversor PowerPoint para PNG Online

Como converter PowerPoint para imagem online gratuitamente? Tente o seguinte Conversor PPTX para PNG que foi desenvolvido usando a API acima.

Conclusão

Neste artigo, você aprendeu:

  • como alterar o formato PPT/PPTX para PNG na nuvem;
  • como converter PPT/PPTX para PNG para PNG usando opções avançadas;
  • carregue programaticamente o arquivo e, em seguida, baixe o arquivo convertido da nuvem;

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

Você pode tirar suas dúvidas sobre o conversor de PPT/PPTX para PNG, através do nosso Fórum de Suporte Gratuito

Veja também