JavaScript'te PPT ve PPTX'i JPG'ye Dönüştürme
Giriş
PowerPoint ve OpenDocument sunumlarını JPG görüntülere dönüştürmek, slaytları paylaşmayı, performansı optimize etmeyi ve içeriği web sitelerine veya uygulamalara yerleştirmeyi kolaylaştırır. Aspose.Slides, PPTX, PPT ve ODP dosyalarını yüksek kalite JPEG görüntülere dönüştürmenizi sağlar. Bu kılavuz, dönüşümün farklı yöntemlerini açıklar.
Bu özelliklerle, kendi sunum görüntüleyicinizi uygulamak ve her slayt için bir küçük resim oluşturmak kolaydır. Bu, sunum slaytlarını kopyalamaya karşı korumak veya sunumu yalnızca okunabilir modda göstermek istediğinizde yararlı olabilir. Aspose.Slides, tüm sunumu veya belirli bir slaytı görüntü formatlarına dönüştürmenize izin verir.
PowerPoint PPT/PPTX’i JPG’ye Dönüştürme
PPT/PPTX’i JPG’ye dönüştürmek için adımlar:
- Bir Presentation örneği oluşturun.
- Presentation.getSlides() koleksiyonundan bir Slide nesnesi alın.
- Her slaytın küçük resmini oluşturup ardından JPG’ye dönüştürün. Slide.getImage(float scaleX, float scaleY) yöntemi, bir slaytın küçük resmini alır ve sonuç olarak bir Images nesnesi döndürür. getImage yöntemi, gerekli Slide nesnesinden çağrılmalı ve çıkan küçük resmin ölçekleri metoda aktarılmalıdır.
- Slayt küçük resmi elde edildikten sonra, küçük resim nesnesinden IImage.save(String formatName, int imageFormat) yöntemini çağırın. Oluşturulan dosya adını ve görüntü formatını bu yönteme geçirin.
var pres = new aspose.slides.Presentation("PowerPoint-Presentation.pptx");
try {
for (let i = 0; i < pres.getSlides().size(); i++) {
let sld = pres.getSlides().get_Item(i);
// Tam ölçekli bir görüntü oluşturur
var slideImage = sld.getImage(1.0, 1.0);
// JPEG formatında resmi diske kaydeder
try {
slideImage.save(java.callStaticMethodSync("java.lang.String", "format", "Slide_%d.jpg", sld.getSlideNumber()), aspose.slides.ImageFormat.Jpeg);
} finally {
if (slideImage != null) {
slideImage.dispose();
}
}
}
} finally {
if (pres != null) {
pres.dispose();
}
}
Özelleştirilmiş Boyutlarla PowerPoint PPT/PPTX’i JPG’ye Dönüştürme
Oluşturulan küçük resim ve JPG görüntüsünün boyutunu değiştirmek için ScaleX ve ScaleY değerlerini Slide.getImage(float scaleX, float scaleY) metoduna parametre olarak geçirebilirsiniz:
var pres = new aspose.slides.Presentation("PowerPoint-Presentation.pptx");
try {
// Boyutları tanımlar
var desiredX = 1200;
var desiredY = 800;
// X ve Y'nin ölçeklenmiş değerlerini alır
var ScaleX = 1.0 / pres.getSlideSize().getSize().getWidth() * desiredX;
var ScaleY = 1.0 / pres.getSlideSize().getSize().getHeight() * desiredY;
for (let i = 0; i < pres.getSlides().size(); i++) {
let sld = pres.getSlides().get_Item(i);
// Tam ölçekli bir görüntü oluşturur
var slideImage = sld.getImage(ScaleX, ScaleY);
// Görüntüyü JPEG formatında diske kaydeder
try {
slideImage.save(java.callStaticMethodSync("java.lang.String", "format", "Slide_%d.jpg", sld.getSlideNumber()), aspose.slides.ImageFormat.Jpeg);
} finally {
if (slideImage != null) {
slideImage.dispose();
}
}
}
} finally {
if (pres != null) {
pres.dispose();
}
}
Sunumu Resim Olarak Kaydederken Yorumları İşleme
Aspose.Slides for Node.js via Java, sunumdaki slaytlara yorumları render ederek bu slaytları görüntülere dönüştürmenizi sağlar. Bu JavaScript kodu işlemi gösterir:
var pres = new aspose.slides.Presentation("presentation.pptx");
try {
var notesOptions = new aspose.slides.NotesCommentsLayoutingOptions();
notesOptions.setNotesPosition(aspose.slides.NotesPositions.BottomTruncated);
var opts = new aspose.slides.RenderingOptions();
opts.setSlidesLayoutOptions(notesOptions);
for (let i = 0; i < pres.getSlides().size(); i++) {
let sld = pres.getSlides().get_Item(i);
var slideImage = sld.getImage(opts, java.newInstanceSync("java.awt.Dimension", 740, 960));
try {
slideImage.save(java.callStaticMethodSync("java.lang.String", "format", "Slide_%d.png", sld.getSlideNumber()));
} finally {
if (slideImage != null) {
slideImage.dispose();
}
}
}
} finally {
if (pres != null) {
pres.dispose();
}
}
İpucu
Aspose, bir ÜCRETSİZ Collage web uygulaması sunar. Bu çevrimiçi hizmeti kullanarak JPG’den JPG’ye veya PNG’den PNG’ye görüntüleri birleştirebilir, fotoğraf ızgaraları oluşturabilir ve benzeri işlemler yapabilirsiniz.Ayrıca Bakınız
PPT/PPTX’i görüntüye dönüştürmenin diğer seçeneklerine bakın:
SSS
Bu yöntem toplu dönüşümü destekliyor mu?
Evet, Aspose.Slides birden çok slaytı tek bir işlemde JPG’ye toplu olarak dönüştürmenize olanak tanır.
Dönüşüm SmartArt, grafikler ve diğer karmaşık nesneleri destekliyor mu?
Evet, Aspose.Slides tüm içeriği, SmartArt, grafikler, tablolar, şekiller ve daha fazlasını render eder. Ancak, özel veya eksik yazı tipleri kullanıldığında render doğruluğu PowerPoint’e kıyasla biraz farklılık gösterebilir.
İşlenebilecek slayt sayısı konusunda herhangi bir sınırlama var mı?
Aspose.Slides kendisi işleyebileceğiniz slayt sayısı için katı bir sınır koymaz. Ancak büyük sunumlarla veya yüksek çözünürlüklü görüntülerle çalışırken bellek yetersizliği hatası alabilirsiniz.