PHP'de PPT ve PPTX'i JPG'ye Dönüştür
Giriş
PowerPoint ve OpenDocument sunumlarını JPG görüntülere dönüştürmek, slaytları paylaşmayı, performansı optimize etmeyi ve içerikleri web sitelerine veya uygulamalara gömmeyi kolaylaştırır. Aspose.Slides, PPTX, PPT ve ODP dosyalarını yüksek kaliteli JPEG görüntülere dönüştürmenizi sağlar. Bu kılavuz dönüşüm için farklı yöntemleri 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 faydalı olabilir. Aspose.Slides, tüm sunumu veya belirli bir slaytı görüntü formatlarına dönüştürmenize olanak tanır.
PowerPoint PPT/PPTX’yi JPG’ye Dönüştür
- Bir Presentation tipinin örneğini oluşturun.
- Presentation::getSlides() koleksiyonundan Slide tipinin slayt nesnesini alın.
- Her slaytın küçük resmini oluşturun ve ardından JPG’ye dönüştürün. Slide::getImage(float scaleX, float scaleY) yöntemi bir slaytın küçük resmini almak için kullanılır. getImage yöntemi, gereken Slide tipinin slaytından çağrılmalı, ortaya çıkan 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/php-java/aspose.slides/IImage#save(String formatName, int imageFormat)) metodunu çağırın. Oluşan dosya adını ve görüntü formatını ona aktarın.
$pres = new Presentation("PowerPoint-Presentation.pptx");
try {
foreach($pres->getSlides() as $sld) {
# Tam ölçekli bir görüntü oluşturur
$slideImage = $sld->getImage(1.0, 1.0);
# Görüntüyü JPEG formatında diske kaydeder
try {
$slideImage->save(String->format("Slide_%d.jpg", $sld->getSlideNumber()), ImageFormat::Jpeg);
} finally {
if (!java_is_null($slideImage)) {
$slideImage->dispose();
}
}
}
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
PowerPoint PPT/PPTX’yi Özelleştirilmiş Boyutlarla JPG’ye Dönüştür
Ortaya çıkan 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 geçirerek ayarlayabilirsiniz:
$pres = new Presentation("PowerPoint-Presentation.pptx");
try {
# Boyutları tanımlar
$desiredX = 1200;
$desiredY = 800;
# X ve Y'nin ölçekli değerlerini alır
$ScaleX = 1.0 / $pres->getSlideSize()->getSize()->getWidth() * $desiredX;
$ScaleY = 1.0 / $pres->getSlideSize()->getSize()->getHeight() * $desiredY;
foreach($pres->getSlides() as $sld) {
# Tam ölçekli bir görüntü oluşturur
$slideImage = $sld->getImage($ScaleX, $ScaleY);
# Görüntüyü JPEG formatında diske kaydeder
try {
$slideImage->save(String->format("Slide_%d.jpg", $sld->getSlideNumber()), ImageFormat::Jpeg);
} finally {
if (!java_is_null($slideImage)) {
$slideImage->dispose();
}
}
}
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
Slaytları Görüntü Olarak Kaydederken Yorumları İşleme Al
Aspose.Slides for PHP via Java, slaytları görüntülere dönüştürürken sunum slaytlarındaki yorumları işleme almanızı sağlayan bir özellik sunar. Bu PHP kodu işlemi göstermektedir:
$pres = new Presentation("presentation.pptx");
try {
$notesOptions = new NotesCommentsLayoutingOptions();
$notesOptions->setNotesPosition(NotesPositions::BottomTruncated);
$opts = new RenderingOptions();
$opts->setSlidesLayoutOptions($notesOptions);
foreach($pres->getSlides() as $sld) {
$slideImage = $sld->getImage($opts, new Java("java.awt.Dimension", 740, 960));
try {
$slideImage->save(String->format("Slide_%d.png", $sld->getSlideNumber()));
} finally {
if (!java_is_null($slideImage)) {
$slideImage->dispose();
}
}
}
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}
Tip
Aspose, bir ÜCRETSİZ Collage web uygulaması sağlar. Bu çevrimiçi hizmeti kullanarak JPG to JPG veya PNG to PNG görüntülerini birleştirebilir, fotoğraf ızgaraları oluşturabilir ve benzeri işlemler yapabilirsiniz.
Bu makalede açıklanan aynı prensipleri kullanarak, görüntüleri bir formattan diğerine dönüştürebilirsiniz. Daha fazla bilgi için şu sayfalara bakın: dönüştür image to JPG; dönüştür JPG to image; dönüştür JPG to PNG, dönüştür PNG to JPG; dönüştür PNG to SVG, dönüştür SVG to PNG.
SSS
Bu yöntem toplu dönüşüm destekliyor mu?
Evet, Aspose.Slides bir tek işlemde birden fazla slaytı JPG’ye toplu olarak dönüştürmeye 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 işler. Ancak, özellikle özel veya eksik yazı tipleri kullanıldığında, işleme doğruluğu PowerPoint’e göre biraz değişebilir.
İşlenebilecek slayt sayısı üzerinde herhangi bir sınırlama var mı?
Aspose.Slides, işleyebileceğiniz slayt sayısı üzerinde katı bir sınırlama getirmez. Ancak, büyük sunumlarla veya yüksek çözünürlüklü görüntülerle çalışırken bellek dışı hatası alabilirsiniz.
İlgili Bağlantılar
PPT/PPTX’i görüntüye dönüştürmek için diğer seçeneklere bakın: