Sunumdan Tüm Slayt Arka Planını Görüntü Olarak Alın
Genel Bakış
PowerPoint sunumlarında, bir slayt arka planı slayt arka plan resmi, sunum teması, renk şeması ve ana slayt ya da düzen slaytına yerleştirilen nesneler gibi birden çok öğeden oluşabilir.
Bu makale, Aspose.Slides for .NET kullanarak tüm slayt arka planını bir görüntü olarak nasıl çıkarılacağını gösterir. Bu görev için tek bir yöntem olmadığından, yaklaşım seçilen slaytı geçici bir sunuma kopyalamayı, slayt şekillerini kaldırmayı ve ardından elde edilen slayt arka planını bir görüntüye dönüştürmeyi içerir.
Tüm Slayt Arka Planını Al
Aspose.Slides for Java, tüm sunum slayt arka planını bir görüntü olarak çıkarmak için basit bir yöntem sağlamaz, ancak aşağıdaki adımları izleyerek bunu yapabilirsiniz:
- Sunumu, Presentation sınıfını kullanarak yükleyin.
- Sunumdan slayt boyutunu alın.
- Bir slayt seçin.
- Geçici bir sunum oluşturun.
- Geçici sunumda aynı slayt boyutunu ayarlayın.
- Seçilen slaytı geçici sunuma kopyalayın.
- Kopyalanan slayttaki şekilleri silin.
- Kopyalanan slaytı bir görüntüye dönüştürün.
Aşağıdaki kod örneği, tüm sunum slayt arka planını bir görüntü olarak çıkarır.
var slideIndex = 0;
var imageScale = 1;
var presentation = new Presentation("sample.pptx");
var slideSize = presentation.getSlideSize().getSize();
var slide = presentation.getSlides().get_Item(slideIndex);
var tempPresentation = new Presentation();
var slideWidth = (float)slideSize.getWidth();
var slideHeight = (float)slideSize.getHeight();
tempPresentation.getSlideSize().setSize(slideWidth, slideHeight, SlideSizeScaleType.DoNotScale);
var clonedSlide = tempPresentation.getSlides().addClone(slide);
clonedSlide.getShapes().clear();
var background = clonedSlide.getImage(imageScale, imageScale);
background.save("output.png", ImageFormat.Png);
tempPresentation.dispose();
presentation.dispose();
SSS
Ana slayttan gelen karmaşık gradyanlar, dokular veya resim dolguları, oluşturulan arka plan görüntüsünde korunacak mı?
Evet. Aspose.Slides, slayt, düzen veya ana üzerinde tanımlı gradyan, resim ve doku dolgularını işler. Kalıtılmış master’lardan görünümü ayırmanız gerekiyorsa, dışa aktarmadan önce geçerli slayta kendi arka planını ayarlayın.
Kaydetmeden önce oluşturulan arka plan görüntüsüne bir filigran ekleyebilir miyim?
Evet. Çalışma slayt kopyasına (diğer içeriklerin arkasına yerleştirilmiş) bir filigran şekli veya resmi ekleyebilir ve ardından dışa aktarabilirsiniz. Bu, filigranın gömülü olduğu bir arka plan görüntüsü oluşturmanıza olanak tanır.
Mevcut bir slayta bağlamadan belirli bir düzen veya master için arka planı alabilir miyim?
Evet. İstenen master veya düzene erişin, gerekli boyutta bir geçici slayta uygulayın ve o slaytı dışa aktararak düzen veya master’dan türetilen arka planı elde edin.
Görüntü dışa aktarmayı etkileyen lisans sınırlamaları var mı?
Renderleme özellikleri, bir geçerli lisans ile tam olarak kullanılabilir. Değerlendirme modunda, çıktı bir filigran gibi sınırlamalar içerebilir. Toplu dışa aktarmaları çalıştırmadan önce süreç başına bir kez lisansı etkinleştirin.