Java'da PPT ve PPTX'i JPG'ye Dönüştür
Giriş
PowerPoint ve OpenDocument sunumlarını JPG görsellere dönüştürmek, slaytları paylaşmayı, performansı iyileştirmeyi ve içeriği web sitelerine ya da uygulamalara yerleştirmeyi kolaylaştırır. Aspose.Slides, PPTX, PPT ve ODP dosyalarını yüksek kaliteli JPEG görsellere 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, slaytların kopyalanmasını önlemek ya da sunumu yalnızca okunabilir modda göstermek istediğinizde yararlı olabilir. Aspose.Slides, tüm sunumu ya da belirli bir slaytı görüntü formatlarına dönüştürmenize imkan verir.
PowerPoint PPT/PPTX’yi JPG’ye Dönüştür
PPT/PPTX’yi JPG’ye dönüştürmek için adımlar:
- Bir Presentation tipinin bir örneğini oluşturun.
- Presentation.getSlides() koleksiyonundan ISlide tipinin slayt nesnesini alın.
- Her slaytın küçük resmini oluşturup ardından JPG’ye dönüştürün. ISlide.getImage(float scaleX, float scaleY) yöntemi, bir slaytın küçük resmini almak için kullanılır ve sonuç olarak bir Images nesnesi döndürür. getImage yöntemi, ihtiyaç duyulan ISlide tipinin slaytından çağrılmalı, elde edilen küçük resmin ölçekleri metoda geçirilir.
- Slayt küçük resmini aldıktan sonra, küçük resim nesnesinden [IImage.save(String formatName, int imageFormat)](https://reference.aspose.com/slides/tr/java/com.aspose.slides/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 gönderin.
Presentation pres = new Presentation("PowerPoint-Presentation.pptx");
try {
for (ISlide sld : pres.getSlides()) {
// Tam ölçekli bir görsel oluşturur
IImage slideImage = sld.getImage(1f, 1f);
// Görseli JPEG formatında diske kaydeder
try {
slideImage.save(String.format("Slide_%d.jpg", sld.getSlideNumber()), ImageFormat.Jpeg);
} finally {
if (slideImage != null) slideImage.dispose();
}
}
} finally {
if (pres != null) pres.dispose();
}
PowerPoint PPT/PPTX’yi Özelleştirilmiş Boyutlarla JPG’ye Dönüştür
Oluşturulan küçük resim ve JPG görüntüsünün boyutunu değiştirmek için ScaleX ve ScaleY değerlerini ISlide.getImage(float scaleX, float scaleY) yöntemine geçirerek ayarlayabilirsiniz:
Presentation pres = new Presentation("PowerPoint-Presentation.pptx");
try {
// Boyutları tanımlar
int desiredX = 1200;
int desiredY = 800;
// X ve Y'nin ölçekli değerlerini alır
float ScaleX = (float) (1.0 / pres.getSlideSize().getSize().getWidth()) * desiredX;
float ScaleY = (float) (1.0 / pres.getSlideSize().getSize().getHeight()) * desiredY;
for (ISlide sld : pres.getSlides())
{
// Tam ölçekli bir görsel oluşturur
IImage slideImage = sld.getImage(ScaleX, ScaleY);
// Görseli JPEG formatında diske kaydeder
try {
slideImage.save(String.format("Slide_%d.jpg", sld.getSlideNumber()), ImageFormat.Jpeg);
} finally {
if (slideImage != null) slideImage.dispose();
}
}
} finally {
if (pres != null) pres.dispose();
}
Slaytları Görüntü Olarak Kaydederken Yorumları Oluşturma
Aspose.Slides for Java, slaytları görüntülere dönüştürürken sunum slaytlarındaki yorumları oluşturmanıza olanak tanıyan bir özellik sağlar. Bu Java kodu işlemi gösterir:
Presentation pres = new Presentation("presentation.pptx");
try {
NotesCommentsLayoutingOptions notesOptions = new NotesCommentsLayoutingOptions();
notesOptions.setNotesPosition(NotesPositions.BottomTruncated);
IRenderingOptions opts = new RenderingOptions();
opts.setSlidesLayoutOptions(notesOptions);
for (ISlide sld : pres.getSlides()) {
IImage slideImage = sld.getImage(opts, new Dimension(740, 960));
try {
slideImage.save(String.format("Slide_%d.png", sld.getSlideNumber()));
} finally {
if (slideImage != null) slideImage.dispose();
}
}
} finally {
if (pres != null) pres.dispose();
}
Tip
Aspose, bir ÜCRETSİZ Collage web uygulaması sunar. Bu çevrimiçi hizmeti kullanarak JPG to JPG ya da PNG to PNG görselleri birleştirebilir, fotoğraf ızgaraları oluşturabilir ve benzeri işlemler yapabilirsiniz.
Bu makalede açıklanan aynı prensipleri kullanarak görselleri bir formattan diğerine dönüştürebilirsiniz. Daha fazla bilgi için şu sayfalara bakın: image to JPG dönüştürme; JPG to image dönüştürme; JPG to PNG dönüştürme, PNG to JPG dönüştürme; PNG to SVG dönüştürme, SVG to PNG dönüştürme.
SSS
Bu yöntem toplu dönüşümü destekliyor mu?
Evet, Aspose.Slides bir işlemde birden çok slaytı 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 SmartArt, grafikler, tablolar, şekiller ve daha fazlası dahil olmak üzere tüm içeriği render eder. Ancak, özel ya da eksik yazı tipleri kullanıldığında render doğruluğu PowerPoint’ten biraz farklı olabilir.
İşlenebilecek slayt sayısıyla ilgili herhangi bir sınırlama var mı?
Aspose.Slides kendisi işleyebileceğiniz slayt sayısı üzerinde katı bir sınır koymaz. Ancak, büyük sunumlar veya yüksek çözünürlüklü görsellerle çalışırken bellek yetersizliği hatalarıyla karşılaşabilirsiniz.
Ayrıca Bakınız
PPT/PPTX’i görüntüye dönüştürmek için diğer seçeneklere bakın: