Node.js PowerPoint PPT'yi PNG'ye Dönüştür

Node.js’de PowerPoint PPT/PPTX’i PNG’ye dönüştürün

Microsoft PowerPoint, slayt gösterisi sunumları oluşturmanıza olanak tanıyan bir sunum ve slayt uygulamasıdır. Bazı durumlarda çevrimiçi olarak PowerPoint PPT veya PPTX’i PNG biçimine dönüştürmeniz gerekir. Örneğin, uygulamanızda PPT/PPTX sunumunu salt okunur modda göstermeniz veya her PowerPoint slaytı vb. için küçük resimler oluşturmanız gerekebilir. Bu yazıda, PowerPoint PPT/PPTX’i PNG’ye nasıl dönüştüreceğimizi öğreneceğiz. Node.js’de.

Bu yazıda aşağıdaki konular ele alınacaktır:

PowerPoint to Image Converter REST API ve Node.js SDK

Bu makalede, Node.js uygulamasında PPT veya PPTX’i PNG formatına dönüştürmek için GroupDocs.Conversion Cloud’un Node.js SDK’sı API’sini kullanacağız. Bu API, belgelerinizi ihtiyacınız olan herhangi bir biçime dönüştürmenize olanak tanır. Word, Excel, PowerPoint, PDF, HTML, JPG, PNG, CAD gibi 50’den fazla belge ve resim türünü dönüştürmeyi destekler. Ayrıca Cloud API için belge dönüştürme aile üyeleri olarak .NET, Java, PHP, Ruby, Android ve Python SDK’ları sağlar.

Konsolda aşağıdaki komutu kullanarak GroupDocs.Conversion Cloud’u Node.js uygulamalarınıza yükleyebilirsiniz:

npm install groupdocs-conversion-cloud

Lütfen adımları ve mevcut kod örneklerini izlemeye başlamadan önce gösterge tablosundan İstemci Kimliğinizi ve İstemci Sırrınızı alın. Kimliğinizi ve sırrınızı aldıktan sonra, kodu aşağıda gösterildiği gibi ekleyin:

# http://api.groupdocs.cloud adresinden düğüm uygulamanıza Node.js SDK'yı içe aktarın
global.groupdocs_conversion_cloud = require("groupdocs-conversion-cloud");
global.fs = require("fs");

// https://dashboard.groupdocs.cloud adresinden clientId ve clientSecret'i edinin (ücretsiz kayıt gereklidir).
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";

Node.js’de PowerPoint’i Çevrimiçi PNG Görüntüsüne Dönüştürme

Aşağıda verilen basit adımları izleyerek PowerPoint’i PNG resim dosyasına dönüştürebilirsiniz:

  1. PowerPoint dosyasını buluta Yükle
  2. Dönüştürme PowerPoint’ten PNG görüntüsüne çevrimiçi, Node.js’de ücretsiz
  3. Dönüştürülen PNG dosyasını İndir

Resmi Yükle

İlk olarak, aşağıdaki kod örneğini kullanarak PowerPoint dosyasını Buluta yükleyin:

// dosyayı sistem sürücünüzden IOStream'de açın.
var resourcesFolder = 'H:\\groupdocs-cloud-data\\sample-file.pptx';
// dosyayı oku
fs.readFile(resourcesFolder, (err, fileStream) => {
  // FileApi'yi inşa et
  var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
  // dosya yükleme isteği oluştur
  var request = new groupdocs_conversion_cloud.UploadFileRequest("sample-file.pptx", fileStream, myStorage);
  // dosya yükleme
  fileApi.uploadFile(request)
    .then(function (response) {
      console.log("Expected response type is FilesUploadResult: " + response.uploaded.length);
    })
    .catch(function (error) {
      console.log("Error: " + error.message);
    });
});

Sonuç olarak, karşıya yüklenen PowerPoint dosyası, bulut üzerindeki kontrol panelinizin dosyalar bölümünde mevcut olacaktır.

Node.js kullanarak PowerPoint’i Çevrimiçi PNG’ye dönüştürün

PowerPoint’i programlı olarak PNG dosyasına dönüştürmek için lütfen aşağıda belirtilen adımları izleyin:

  • Bir ConvertApi örneği oluşturun
  • ConvertSettings örneği oluştur
  • PowerPoint dosya yolunu ayarlayın
  • Biçimlendirmek için “png” atayın
  • Çıktı dosyası yolu sağlayın
  • ConvertDocumentRequest Oluştur
  • ConvertApi.convertDocument() yöntemini çağırarak sonuçları alın

Aşağıdaki kod örneği, Node.js’de REST API kullanılarak kalite kaybı olmadan PowerPoint’in PNG’ye nasıl dönüştürüleceğini gösterir:

// Node.js kullanarak PowerPoint dosyasını PNG resim biçimine dönüştürme

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 {
    // Belge dönüştürme isteği oluştur
    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);
})

Dönüştürülen Dosyayı İndirin

Yukarıdaki kod örneği, dönüştürülen PowerPoint dosyasını buluta kaydedecektir. Aşağıdaki kod örneğini kullanarak indirebilirsiniz:

// dönüştürülen dosyayı indirmek için FileApi oluşturun
var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
// yükleme dosyası isteği oluştur
let request = new groupdocs_conversion_cloud.DownloadFileRequest("nodejs-testing/sample-file.png", myStorage);
// dosya indirme ve yanıt türü Akış
fileApi.downloadFile(request)
    .then(function (response) {
        // dosyayı sistem dizininize kaydedin
        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);
    });

Gelişmiş Seçenekleri Kullanarak PowerPoint’i PNG Görüntüsüne Dönüştürün

Bazı gelişmiş ayarlarla PowerPoint’ten PNG’ye çevrimiçi dönüştürücü API’sini kullanarak lütfen aşağıda belirtilen adımları izleyin:

  • Bir ConvertApi örneği oluşturun
  • ConvertSettings örneği oluştur
  • PowerPoint dosya yolunu ayarlayın
  • Biçimlendirmek için “png” atayın
  • Çıktı dosyası yolu sağlayın
  • PngConvertOptions’ı tanımlayın
  • dpi, imageQuality, yükseklik, kenar boşlukları (üst, sol, sağ, alt) vb. gibi çeşitli dönüştürme ayarları yapın.
  • ConvertDocumentRequest Oluştur
  • ConvertApi.convertDocument() yöntemini çağırarak sonuçları alın

Aşağıdaki kod örneği, PowerPoint’in çevrimiçi olarak gelişmiş dönüştürme seçenekleriyle PNG biçimine nasıl dönüştürüleceğini gösterir:

// Gelişmiş Seçenekler kullanılarak Node.js'de PowerPoint PPT'yi PNG'ye dönüştürme
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 {
    // Belge dönüştürme isteği oluştur
    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);
})

Çevrimiçi PowerPoint’ten PNG’ye Dönüştürücü

PowerPoint’i çevrimiçi olarak ücretsiz olarak resme nasıl dönüştürebilirim? Lütfen yukarıdaki API kullanılarak geliştirilmiş aşağıdaki PPTX - PNG Converter‘yi deneyin.

Çözüm

Bu makalede şunları öğrendiniz:

  • bulutta PPT/PPTX’i PNG formatına nasıl değiştirebilirim;
  • gelişmiş seçenekleri kullanarak PPT/PPTX’i PNG’den PNG’ye dönüştürme;
  • dosyayı programlı olarak yükleyin ve ardından dönüştürülen dosyayı buluttan indirin;

Belgeleri kullanarak GroupDocs.Conversion Cloud API hakkında daha fazla bilgi edinebilirsiniz. Ayrıca, API’lerimizi doğrudan tarayıcı aracılığıyla görselleştirmenize ve bunlarla etkileşimde bulunmanıza olanak tanıyan bir API Referansı bölümü de sağlıyoruz.

Bir soru sor

PPT/PPTX’ten PNG’ye dönüştürücü hakkındaki sorularınızı Ücretsiz Destek Forumumuz aracılığıyla sorabilirsiniz.

Ayrıca bakınız