JavaScript'te Sunum Arka Planlarını Yönetme
Giriş
Katı renkler, degrade’ler ve görüntüler slayt arka planları için yaygın olarak kullanılır. normal slayt (tek bir slayt) veya master slayt (birden çok slayta aynı anda uygulanır) için arka planı ayarlayabilirsiniz.

Normal Slayt için Katı Renkli Arka Plan Ayarlama
Aspose.Slides, bir sunumdaki belirli bir slayt için katı renkli arka plan ayarlamanıza olanak tanır—sunum bir master slayt kullansa bile. Değişiklik yalnızca seçili slayta uygulanır.
- Bir Presentation sınıfının bir örneğini oluşturun.
- Slaytın BackgroundType özelliğini
OwnBackgroundolarak ayarlayın. - Slayt arka planının FillType özelliğini
Solidolarak ayarlayın. - FillFormat üzerindeki getSolidFillColor yöntemini kullanarak katı arka plan rengini belirtin.
- Değiştirilmiş sunumu kaydedin.
Aşağıdaki JavaScript örneği, normal bir slayt için mavi katı rengi arka plan olarak nasıl ayarlayacağınızı gösterir:
// Presentation sınıfının bir örneğini oluştur.
let presentation = new aspose.slides.Presentation();
try {
let slide = presentation.getSlides().get_Item(0);
// Slaytın arka plan rengini mavi olarak ayarla.
slide.getBackground().setType(java.newByte(aspose.slides.BackgroundType.OwnBackground));
slide.getBackground().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
slide.getBackground().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "BLUE"));
// Sunumu diske kaydet.
presentation.save("SolidColorBackground.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Master Slayt için Katı Renkli Arka Plan Ayarlama
Aspose.Slides, bir sunumdaki master slayt için katı renkli arka plan ayarlamanıza olanak tanır. Master slayt, tüm slaytların biçimlendirmesini kontrol eden bir şablon görevi görür; bu nedenle master slaytın arka planı için katı renk seçtiğinizde, bu renk her slayta uygulanır.
- Bir Presentation sınıfının bir örneğini oluşturun.
- Master slaytın BackgroundType (
getMastersaracılığıyla) özelliğiniOwnBackgroundolarak ayarlayın. - Master slayt arka planının FillType özelliğini
Solidolarak ayarlayın. - getSolidFillColor yöntemini kullanarak katı arka plan rengini belirtin.
- Değiştirilmiş sunumu kaydedin.
Aşağıdaki JavaScript örneği, master slayt için katı renk (yeşil) arka planını nasıl ayarlayacağınızı gösterir:
// Presentation sınıfının bir örneğini oluştur.
let presentation = new aspose.slides.Presentation();
try {
let masterSlide = presentation.getMasters().get_Item(0);
// Master slaytının arka plan rengini Orman Yeşili olarak ayarla.
masterSlide.getBackground().setType(java.newByte(aspose.slides.BackgroundType.OwnBackground));
masterSlide.getBackground().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
masterSlide.getBackground().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "GREEN"));
// Sunumu diske kaydet.
presentation.save("MasterSlideBackground.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Slayt için Degrade Arka Plan Ayarlama
Degrade, rengin kademeli değişimiyle oluşturulan bir grafik etkidir. Slayt arka planı olarak kullanıldığında, degrade sunumların daha sanatsal ve profesyonel görünmesini sağlar. Aspose.Slides, slaytlar için degrade renkli arka plan ayarlamanıza olanak tanır.
- Bir Presentation sınıfının bir örneğini oluşturun.
- Slaytın BackgroundType özelliğini
OwnBackgroundolarak ayarlayın. - Slayt arka planının FillType özelliğini
Gradientolarak ayarlayın. - FillFormat üzerindeki getGradientFormat yöntemini kullanarak tercih ettiğiniz degrade ayarlarını yapılandırın.
- Değiştirilmiş sunumu kaydedin.
Aşağıdaki JavaScript örneği, bir slayt için degrade rengi arka plan olarak nasıl ayarlayacağınızı gösterir:
// Presentation sınıfının bir örneğini oluştur.
let presentation = new aspose.slides.Presentation();
try {
let slide = presentation.getSlides().get_Item(0);
// Arka plana bir degrade efekti uygula.
slide.getBackground().setType(java.newByte(aspose.slides.BackgroundType.OwnBackground));
slide.getBackground().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Gradient));
slide.getBackground().getFillFormat().getGradientFormat().setTileFlip(aspose.slides.TileFlip.FlipBoth);
// Sunumu diske kaydet.
presentation.save("GradientBackground.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Slayt Arka Planı Olarak Görüntü Ayarlama
Katı ve degrade dolgu seçeneklerine ek olarak, Aspose.Slides slayt arka planı olarak görüntü kullanmanıza olanak tanır.
- Bir Presentation sınıfının bir örneğini oluşturun.
- Slaytın BackgroundType özelliğini
OwnBackgroundolarak ayarlayın. - Slayt arka planının FillType özelliğini
Pictureolarak ayarlayın. - Slayt arka planı olarak kullanmak istediğiniz görüntüyü yükleyin.
- Görüntüyü sunumun görüntü koleksiyonuna ekleyin.
- FillFormat üzerindeki getPictureFillFormat yöntemini kullanarak görüntüyü arka plan olarak atayın.
- Değiştirilmiş sunumu kaydedin.
Aşağıdaki JavaScript örneği, bir slayt için görüntüyü arka plan olarak nasıl ayarlayacağınızı gösterir:
// Presentation sınıfının bir örneğini oluştur.
let presentation = new aspose.slides.Presentation();
try {
let slide = presentation.getSlides().get_Item(0);
// Arka plan görüntüsü özelliklerini ayarla.
slide.getBackground().setType(java.newByte(aspose.slides.BackgroundType.OwnBackground));
slide.getBackground().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Picture));
slide.getBackground().getFillFormat().getPictureFillFormat().setPictureFillMode(aspose.slides.PictureFillMode.Stretch);
// Görüntüyü yükle.
let image = aspose.slides.Images.fromFile("Tulips.jpg");
// Görüntüyü sunumun görüntü koleksiyonuna ekle.
let ppImage = presentation.getImages().addImage(image);
image.dispose();
slide.getBackground().getFillFormat().getPictureFillFormat().getPicture().setImage(ppImage);
// Sunumu diske kaydet.
presentation.save("ImageAsBackground.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Aşağıdaki kod örneği, arka plan dolgu türünü döşenen bir resim olarak ayarlamayı ve döşeme özelliklerini değiştirmeyi gösterir:
let presentation = new aspose.slides.Presentation();
try {
let firstSlide = presentation.getSlides().get_Item(0);
let background = firstSlide.getBackground();
background.setType(java.newByte(aspose.slides.BackgroundType.OwnBackground));
background.getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Picture));
let newImage = aspose.slides.Images.fromFile("image.png");
let ppImage = presentation.getImages().addImage(newImage);
newImage.dispose();
// Arka plan dolgu için kullanılan görüntüyü ayarla.
let backPictureFillFormat = background.getFillFormat().getPictureFillFormat();
backPictureFillFormat.getPicture().setImage(ppImage);
// Resim dolgu modunu Döşeme olarak ayarla ve döşeme özelliklerini ayarla.
backPictureFillFormat.setPictureFillMode(aspose.slides.PictureFillMode.Tile);
backPictureFillFormat.setTileOffsetX(15.0);
backPictureFillFormat.setTileOffsetY(15.0);
backPictureFillFormat.setTileScaleX(46.0);
backPictureFillFormat.setTileScaleY(87.0);
backPictureFillFormat.setTileAlignment(java.newByte(aspose.slides.RectangleAlignment.Center));
backPictureFillFormat.setTileFlip(aspose.slides.TileFlip.FlipY);
presentation.save("TileBackground.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Arka Plan Görüntüsü Şeffaflığını Değiştirme
Slaytın arka plan görüntüsünün şeffaflığını ayarlamak isteyebilirsiniz, böylece slayt içeriği öne çıkar. Aşağıdaki JavaScript kodu, bir slayt arka plan görüntüsünün şeffaflığını nasıl değiştireceğinizi gösterir:
var transparencyValue = 30; // Örneğin.
// Resim dönüşüm işlemlerinin koleksiyonunu al.
var imageTransform = slide.getBackground().getFillFormat().getPictureFillFormat().getPicture().getImageTransform();
// Sabit yüzde şeffaflık etkisini bul.
var transparencyOperation = null;
for (let i = 0; i < imageTransform.size(); i++) {
let operation = imageTransform.get_Item(i);
if (java.instanceOf(operation, "com.aspose.slides.AlphaModulateFixed")) {
transparencyOperation = operation;
break;
}
}
// Yeni şeffaflık değerini ayarla.
if (transparencyOperation == null) {
imageTransform.addAlphaModulateFixedEffect(100 - transparencyValue);
} else {
transparencyOperation.setAmount(100 - transparencyValue);
}
Slayt Arka Plan Değerini Alma
Aspose.Slides, bir slaytın etkili arka plan değerlerini almanız için BackgroundEffectiveData sınıfını sağlar. Bu sınıf, etkili [FillFormat] ve [EffectFormat] öğelerini sunar.
[BaseSlide] sınıfının getBackground yöntemiyle, bir slaytın etkili arka planını elde edebilirsiniz.
Aşağıdaki JavaScript örneği, bir slaytın etkili arka plan değerini nasıl alacağınızı gösterir:
// Presentation sınıfının bir örneğini oluştur.
let presentation = new aspose.slides.Presentation("Sample.pptx");
try {
let slide = presentation.getSlides().get_Item(0);
// Master, düzen ve temayı göz önünde bulundurarak etkili arka planı al.
let effBackground = slide.getBackground().getEffective();
if (effBackground.getFillFormat().getFillType() == aspose.slides.FillType.Solid)
console.log("Fill color:", effBackground.getFillFormat().getSolidFillColor().toString());
else
console.log("Fill type:", effBackground.getFillFormat().getFillType());
} finally {
presentation.dispose();
}
SSS
Özel bir arka planı sıfırlayıp tema/düzen arka planını geri yükleyebilir miyim?
Evet. Slaytın özel dolgusunu kaldırın; arka plan, ilgili layout/master slaytından (yani tema arka planı) tekrar devralınacaktır.
Sunumun temasını daha sonra değiştirirsem arka plana ne olur?
Bir slaytın kendi dolgu ayarı varsa, bu değişmeden kalır. Arka plan layout/master üzerinden devralındıysa, yeni tema ile eşleşecek şekilde güncellenir.