Create PowerPoint in Node.js

Microsoft PowerPoint uygulaması (Windows, macOS ve diğer platformlarda), metinler, resimler, grafikler, animasyonlar ve birçok diğer öğe içeren sunumlar ve slayt gösterileri oluşturmanıza olanak tanır.

Bu makaleyi okuduktan sonra, Node.js’de PowerPoint nasıl oluşturulur ve node.js kodlarını çalıştırarak bir sunuma her türlü içerik eklemeyi öğrenmiş olacaksınız.

Node.js PowerPoint API’yi Alın

Aspose.Slides Node.js PowerPoint API

Aspose.Slides for Node.js via Java , geliştiricilerin ve uygulamaların node.js ve javascript sunucu tarafı uygulamalarında PowerPoint belgelerini oluşturması, açması, dönüştürmesi ve manipüle etmesi için gereken her şeyi sağlayan güçlü bir API’dir.

Aspose.Slides for Node.js via Java’yı NPM üzerinden şu komutu çalıştırarak kurabilirsiniz:

npm install aspose.slides.via.java

Kurulum sürecinde herhangi bir sorunla karşılaşırsanız, lütfen bu ürün sayfasına bakın.

Notlar:

Node.js’de PowerPoint PPT Oluşturun

  1. Presentation sınıfından bir örnek oluşturun.
  2. Nesneyi Presentation.save(String, SaveFormat) yöntemi ile kaydedin.
// Bir sunum dosyasını temsil eden bir Presentation nesnesi oluşturun
var presentation = new aspose.slides.Presentation();

// İlk slaytı alın
var slide = presentation.getSlides().get_Item(0);

// Slayta içerik ekleyin...

// Sunumu kaydedin
presentation.save("NewPresentation.pptx", aspose.slides.SaveFormat.Pptx);

Node.js’de PowerPoint PPT Açın

  1. Presentation sınıfından bir örnek oluşturun ve açmak istediğiniz PowerPoint’in yolunu sınıf yapıcıya geçirin.
  2. Bir görev gerçekleştirin. Slayta bazı içerikler ekleyebilirsiniz. Hiçbir şey yapmayabilirsiniz.
  3. Sunumu kaydedin.
// Bir sunum dosyasını temsil eden bir Presentation nesnesi oluşturun
var presentation = new aspose.slides.Presentation("presentation.pptx");

// İlk slaytı alın
var slide = presentation.getSlides().get_Item(0);

// Slayta içerik ekleyin...

// Sunumu kaydedin
presentation.save("NewPresentation.pptx", aspose.slides.SaveFormat.Pptx);

Node.js’de PowerPoint PPTX’e Slayt Ekleyin

  1. Presentation sınıfından bir örnek oluşturun ve bir slayt eklemek istediğiniz PowerPoint’in yolunu geçirin.
  2. getSlides() yöntemine referans vererek ISlideCollection sınıfını oluşturun.
  3. ISlideCollection nesnesinin sunduğu addEmptySlide(ILayoutSlide) yöntemi ile sunuma boş bir slayt ekleyin.
  4. Presentation.save(String, SaveFormat) yöntemi ile güncellenmiş sunumu kaydedin.
// Bir sunum dosyasını temsil eden bir Presentation nesnesi oluşturun
var presentation = new aspose.slides.Presentation("presentation.pptx");

// Slayt koleksiyonuna erişin
var slds = presentation.getSlides();

for (var i = 0; i < presentation.getLayoutSlides().size(); i++) {
	// Slayt koleksiyonuna boş bir slayt ekleyin
	slds.addEmptySlide(presentation.getLayoutSlides().get_Item(i));
}

// Sunumu kaydedin
presentation.save("NewPresentation.pptx", aspose.slides.SaveFormat.Pptx);

Node.js’de PowerPoint PPT’ye Metin Ekleyin

  1. Presentation sınıfından bir örnek oluşturun ve metin eklemek istediğiniz PowerPoint’in yolunu geçirin.
  2. Metin eklemek istediğiniz slaytın referansını indeksine göre alın.
  3. addAutoShape() yöntemi ile bir dikdörtgen ekleyin ve referansını IAutoShape nesnesinde alın.
  4. Metin içeren bir TextFrame şekline ekleyin.
  5. Metin için tercih ettiğiniz özellikleri ayarlayın, örneğin dolgu rengi, dolgu türü vb.
  6. Güncellenmiş sunumu save(String, SaveFormat) yöntemi ile kaydedin.
var colorBlack = java.getStaticFieldValue("java.awt.Color", "BLACK");
var colorWhite = java.getStaticFieldValue("java.awt.Color", "WHITE");

// Bir sunum dosyasını temsil eden bir Presentation nesnesi oluşturun
var presentation = new aspose.slides.Presentation("presentation.pptx");

// İlk slaytı alın
var sld = presentation.getSlides().get_Item(0);

// Dikdörtgen türünde bir AutoShape ekleyin
var ashp = sld.getShapes().addAutoShape(aspose.slides.ShapeType.Rectangle, 150, 75, 150, 50);

// Dikdörtgene ITextFrame ekleyin
ashp.addTextFrame("Merhaba Dünya");

// Metin rengini siyah olarak değiştirin (varsayılan beyazdır)
ashp.getTextFrame().getParagraphs().get_Item(0).getPortions().get_Item(0).getPortionFormat().getFillFormat()
		.setFillType(java.newByte(aspose.slides.FillType.Solid));
ashp.getTextFrame().getParagraphs().get_Item(0).getPortions().get_Item(0).getPortionFormat().getFillFormat()
		.getSolidFillColor().setColor(colorBlack);

// Dikdörtgenin kenar rengini beyaz olarak değiştirin
ashp.getShapeStyle().getLineColor().setColor(colorWhite);

// Şekilde herhangi bir dolgu biçimlendirmesini kaldırın
ashp.getFillFormat().setFillType(java.newByte(aspose.slides.FillType.NoFill));

// Sunumu kaydedin
presentation.save("NewPresentation.pptx", aspose.slides.SaveFormat.Pptx);

Node.js’de PowerPoint PPT’te Grafik Oluşturun

  1. Presentation sınıfından bir örnek oluşturun ve grafik oluşturmak istediğiniz PowerPoint’in yolunu geçirin.
  2. Grafik oluşturmak istediğiniz slaytın referansını indeksine göre alın.
  3. Tercih ettiğiniz grafiği ekleyin.
  4. Grafik başlığını ekleyin.
  5. Grafik veri çalışma sayfasına erişin.
  6. Tüm varsayılan serileri ve kategorileri temizleyin.
  7. Yeni seriler ve kategoriler ekleyin.
  8. Grafik serileri için yeni grafik verilerini ekleyin.
  9. Grafik serisi için bir dolgu rengi ayarlayın.
  10. Grafik serisi etiketlerini ekleyin.
  11. Sunumu PPT dosyası olarak kaydedin.
var colorGreen = java.getStaticFieldValue("java.awt.Color", "GREEN");
var colorRed = java.getStaticFieldValue("java.awt.Color", "RED");

// Bir PPTX dosyasını temsil eden bir sunum sınıfı oluşturun
var pres = new aspose.slides.Presentation();

// İlk slaytı alın
var sld = pres.getSlides().get_Item(0);

// Varsayılan verileriyle bir grafik ekleyin
var chart = sld.getShapes().addChart(aspose.slides.ChartType.ClusteredColumn, 0, 0, 500, 500);

// Grafiğin Başlığını ayarlayın
chart.getChartTitle().addTextFrameForOverriding("Örnek Başlık");
chart.getChartTitle().getTextFrameForOverriding().getTextFrameFormat().setCenterText(java.newByte(aspose.slides.NullableBool.True));
chart.getChartTitle().setHeight(20);
chart.hasTitle();

// İlk serinin değerleri göstermesi için ayarlayın
chart.getChartData().getSeries().get_Item(0).getLabels().getDefaultDataLabelFormat().setShowValue(true);

// Grafik veri sayfası için indeks ayarlayın
var defaultWorksheetIndex = 0;

// Grafik veri Çalışma Sayfasını alın
var fact = chart.getChartData().getChartDataWorkbook();

// Varsayılan olarak oluşturulan serileri ve kategorileri silin
chart.getChartData().getSeries().clear();
chart.getChartData().getCategories().clear();
var s = chart.getChartData().getSeries().size();
s = chart.getChartData().getCategories().size();

// Yeni seriler ekleyin
chart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 0, 1, "Seri 1"),chart.getType());
chart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 0, 2, "Seri 2"),chart.getType());

// Yeni kategoriler ekleyin
chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 1, 0, "Kategori 1"));
chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 2, 0, "Kategori 2"));
chart.getChartData().getCategories().add(fact.getCell(defaultWorksheetIndex, 3, 0, "Kategori 3"));

// İlk grafik serisini alın
var series = chart.getChartData().getSeries().get_Item(0);

// Şimdi serinin verilerini doldurun
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 1, 1, 20));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 2, 1, 50));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 3, 1, 30));

// Serinin dolgu rengini ayarlayın
series.getFormat().getFill().setFillType(java.newByte(aspose.slides.FillType.Solid));
series.getFormat().getFill().getSolidFillColor().setColor(colorRed);

// İkinci grafik serisini alın
series = chart.getChartData().getSeries().get_Item(1);

// Seri verilerini doldurun
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 1, 2, 30));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 2, 2, 10));
series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, 3, 2, 60));

// Serinin dolgu rengini ayarlayın
series.getFormat().getFill().setFillType(java.newByte(aspose.slides.FillType.Solid));
series.getFormat().getFill().getSolidFillColor().setColor(colorGreen);

// Yeni seriler için her kategori için özel etiketler oluşturun
// İlk etiketi Kategori adını gösterecek şekilde ayarlayın
var lbl = series.getDataPoints().get_Item(0).getLabel();
lbl.getDataLabelFormat().setShowCategoryName(true);

// İkinci etiketi Seri adını gösterecek şekilde ayarlayın
lbl = series.getDataPoints().get_Item(1).getLabel();
lbl.getDataLabelFormat().setShowSeriesName(true);

// Üçüncü etikette değer göstermek için ayarlayın
lbl = series.getDataPoints().get_Item(2).getLabel();
lbl.getDataLabelFormat().setShowValue(true);
lbl.getDataLabelFormat().setShowSeriesName(true);
lbl.getDataLabelFormat().setSeparator("/");

// Grafiği içeren sunumu kaydedin
pres.save("NewPresentation.pptx", aspose.slides.SaveFormat.Pptx);

Node.js’de PPT’ye Resim Ekleyin

  1. Presentation sınıfından bir örnek oluşturun.
  2. Resim eklemek istediğiniz slaytın referansını indeksine göre alın.
  3. IImagescollection ile ilişkili sunum nesnesine bir resim ekleyerek bir IPPImage nesnesi oluşturun, bu şekli doldurmak için kullanılacaktır.
  4. Resmin genişliğini ve yüksekliğini belirtin.
  5. İlgili slaytla ilişkili şekil nesnesinin sunduğu AddPictureFrame yöntemi ile resmin genişliği ve yüksekliği üzerinden bir PictureFrame oluşturun.
  6. Slayta bir resim çerçevesi (resmi içeren) ekleyin.
  7. Sunumu PPT dosyası olarak kaydedin.
var fileStream = fs.createReadStream("image.png");
aspose.slides.readBytesFromStream(fileStream, function (imgArray) {
    var pres = new aspose.slides.Presentation();
    var img = pres.getImages().addImage(imgArray);
    pres.getSlides().get_Item(0).getShapes().addPictureFrame(aspose.slides.ShapeType.Rectangle, 10, 10, 200, 200, img); 
    pres.save("NewPresentation.pptx", aspose.slides.SaveFormat.Pptx);    
});

Sonuç

Bu makalede, Node.js’de PowerPoint oluşturma ve diğer görevleri yerine getirme işlemlerini basitçe birkaç satır Node.js kodu çalıştırarak size gösterdik. Her şeyi kolay hale getiren güçlü PowerPoint API’si hakkında daha fazla bilgi edinmekle ilgilenebilirsiniz.

Ayrıca Bakınız