JavaScript'te Sunum Yakınlaştırmasını Yönet
Giriş
PowerPoint’teki Yakınlaştırmalar, bir sunumun belirli slaytlarına, bölümlerine ve bölümlerine atlamanızı sağlar. Sunum yaparken, içeriği hızlıca gezme yeteneği çok faydalı olabilir.

- Tüm bir sunumu tek bir slaytta özetlemek için Özet Yakınlaştırma kullanın.
- Sadece seçili slaytları göstermek için Slayt Yakınlaştırma kullanın.
- Sadece tek bir bölümü göstermek için Bölüm Yakınlaştırma kullanın.
Slayt Yakınlaştırma
Bir slayt yakınlaştırma, sunumunuzu daha dinamik hâle getirebilir; istediğiniz sırada slaytlar arasında serbestçe gezmenizi sağlar ve sunum akışını kesmez. Slayt yakınlaştırmalar, çok bölümü olmayan kısa sunumlar için harikadır, ancak farklı sunum senaryolarında da kullanılabilir.
Slayt yakınlaştırmalar, tek bir tuvaldeymiş gibi birden fazla bilgi parçasını derinlemesine incelemenizi sağlar.

Slayt yakınlaştırma nesneleri için, Aspose.Slides ZoomImageType enum’ını, ZoomFrame sınıfını ve ShapeCollection sınıfı altında bazı yöntemleri sağlar.
Zoom Çerçeveleri Oluşturma
- Presentation sınıfının bir örneğini oluşturun.
- Yakınlaştırma çerçevelerini bağlamak istediğiniz yeni slaytları oluşturun.
- Oluşturulan slaytlara bir tanımlama metni ve arka plan ekleyin.
- İlk slayta (oluşturulan slaytlara yapılan referansları içeren) yakınlaştırma çerçeveleri ekleyin.
- Değiştirilmiş sunumu PPTX dosyası olarak kaydedin.
var pres = new aspose.slides.Presentation();
try {
// Sunuma yeni slaytlar ekler
var slide2 = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
var slide3 = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
// İkinci slayt için bir arka plan oluşturur
slide2.getBackground().setType(aspose.slides.BackgroundType.OwnBackground);
slide2.getBackground().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
slide2.getBackground().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "cyan"));
// İkinci slayt için bir metin kutusu oluşturur
var autoshape = slide2.getShapes().addAutoShape(aspose.slides.ShapeType.Rectangle, 100, 200, 500, 200);
autoshape.getTextFrame().setText("Second Slide");
// Üçüncü slayt için bir arka plan oluşturur
slide3.getBackground().setType(aspose.slides.BackgroundType.OwnBackground);
slide3.getBackground().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
slide3.getBackground().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "darkGray"));
// Üçüncü slayt için bir metin kutusu oluşturur
autoshape = slide3.getShapes().addAutoShape(aspose.slides.ShapeType.Rectangle, 100, 200, 500, 200);
autoshape.getTextFrame().setText("Trird Slide");
// ZoomFrame nesnelerini ekler
pres.getSlides().get_Item(0).getShapes().addZoomFrame(20, 20, 250, 200, slide2);
pres.getSlides().get_Item(0).getShapes().addZoomFrame(200, 250, 250, 200, slide3);
// Sunumu kaydeder
pres.save("presentation.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
if (pres != null) {
pres.dispose();
}
}
Özel Görsellerle Zoom Çerçeveleri Oluşturma
- Presentation sınıfının bir örneğini oluşturun.
- Yakınlaştırma çerçevesini bağlamak istediğiniz yeni bir slayt oluşturun.
- Slayta bir tanımlama metni ve arka plan ekleyin.
- Presentation nesnesine bağlı Images koleksiyonuna bir görsel ekleyerek bir PPImage nesnesi oluşturun; bu nesne çerçeveyi doldurmak için kullanılacaktır.
- İlk slayta (oluşturulan slayta yapılan referansı içeren) yakınlaştırma çerçeveleri ekleyin.
- Değiştirilmiş sunumu PPTX dosyası olarak kaydedin.
var pres = new aspose.slides.Presentation();
try {
// Sunuma yeni bir slayt ekler
var slide = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
// İkinci slayt için bir arka plan oluşturur
slide.getBackground().setType(aspose.slides.BackgroundType.OwnBackground);
slide.getBackground().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
slide.getBackground().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "cyan"));
// Üçüncü slayt için bir metin kutusu oluşturur
var autoshape = slide.getShapes().addAutoShape(aspose.slides.ShapeType.Rectangle, 100, 200, 500, 200);
autoshape.getTextFrame().setText("Second Slide");
// Zoom nesnesi için yeni bir görsel oluşturur
var picture;
var image = aspose.slides.Images.fromFile("image.png");
try {
picture = pres.getImages().addImage(image);
} finally {
if (image != null) {
image.dispose();
}
}
// ZoomFrame nesnesini ekler
pres.getSlides().get_Item(0).getShapes().addZoomFrame(20, 20, 300, 200, slide, picture);
// Sunumu kaydeder
pres.save("presentation.pptx", aspose.slides.SaveFormat.Pptx);
} catch (e) {console.log(e);
} finally {
if (pres != null) {
pres.dispose();
}
}
Zoom Çerçevelerini Biçimlendirme
Önceki bölümlerde basit zoom çerçeveleri oluşturmayı gösterdik. Daha karmaşık zoom çerçeveleri oluşturmak için basit bir çerçevenin biçimlendirmesini değiştirmeniz gerekir. Bir zoom çerçevesine uygulayabileceğiniz çeşitli biçimlendirme seçenekleri vardır.
Bir slayttaki zoom çerçevesinin biçimlendirmesini şu şekilde kontrol edebilirsiniz:
- Presentation sınıfının bir örneğini oluşturun.
- Yakınlaştırma çerçevesini bağlamak istediğiniz yeni slaytları oluşturun.
- Oluşturulan slaytlara bazı tanımlama metinleri ve arka plan ekleyin.
- İlk slayta (oluşturulan slaytlara yapılan referansları içeren) yakınlaştırma çerçeveleri ekleyin.
- Presentation nesnesine bağlı Images koleksiyonuna bir görsel ekleyerek bir PPImage nesnesi oluşturun; bu nesne çerçeveyi doldurmak için kullanılacaktır.
- İlk zoom çerçevesi nesnesi için özel bir görsel ayarlayın.
- İkinci zoom çerçevesi nesnesinin çizgi biçimini değiştirin.
- İkinci zoom çerçevesi nesnesinin görselinin arka planını kaldırın.
- Değiştirilmiş sunumu PPTX dosyası olarak kaydedin.
var pres = new aspose.slides.Presentation();
try {
// Sunuma yeni slaytlar ekler
var slide2 = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
var slide3 = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
// İkinci slayt için bir arka plan oluşturur
slide2.getBackground().setType(aspose.slides.BackgroundType.OwnBackground);
slide2.getBackground().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
slide2.getBackground().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "cyan"));
// İkinci slayt için bir metin kutusu oluşturur
var autoshape = slide2.getShapes().addAutoShape(aspose.slides.ShapeType.Rectangle, 100, 200, 500, 200);
autoshape.getTextFrame().setText("Second Slide");
// Üçüncü slayt için bir arka plan oluşturur
slide3.getBackground().setType(aspose.slides.BackgroundType.OwnBackground);
slide3.getBackground().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
slide3.getBackground().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "darkGray"));
// Üçüncü slayt için bir metin kutusu oluşturur
autoshape = slide3.getShapes().addAutoShape(aspose.slides.ShapeType.Rectangle, 100, 200, 500, 200);
autoshape.getTextFrame().setText("Trird Slide");
// ZoomFrame nesnelerini ekler
var zoomFrame1 = pres.getSlides().get_Item(0).getShapes().addZoomFrame(20, 20, 250, 200, slide2);
var zoomFrame2 = pres.getSlides().get_Item(0).getShapes().addZoomFrame(200, 250, 250, 200, slide3);
// Zoom nesnesi için yeni bir görsel oluşturur
var picture;
var image = aspose.slides.Images.fromFile("image.png");
try {
picture = pres.getImages().addImage(image);
} finally {
if (image != null) {
image.dispose();
}
}
// zoomFrame1 nesnesi için özel görsel ayarlar
zoomFrame1.setImage(picture);
// zoomFrame2 nesnesi için bir zoom çerçeve biçimi ayarlar
zoomFrame2.getLineFormat().setWidth(5);
zoomFrame2.getLineFormat().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
zoomFrame2.getLineFormat().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "pink"));
zoomFrame2.getLineFormat().setDashStyle(aspose.slides.LineDashStyle.DashDot);
// zoomFrame2 nesnesi için arka planı gösterme ayarı
zoomFrame2.setShowBackground(false);
// Sunumu kaydeder
pres.save("presentation.pptx", aspose.slides.SaveFormat.Pptx);
} catch (e) {console.log(e);
} finally {
if (pres != null) {
pres.dispose();
}
}
Bölüm Yakınlaştırma
Bölüm yakınlaştırması, sunumunuzdaki bir bölüme bağlantıdır. Bölüm yakınlaştırmalarını, gerçekten vurgulamak istediğiniz bölümlere geri dönmek için kullanabilirsiniz. Ya da sunumunuzun belirli parçalarının nasıl bağlandığını göstermek için kullanabilirsiniz.

Bölüm yakınlaştırma nesneleri için, Aspose.Slides SectionZoomFrame sınıfını ve ShapeCollection sınıfı altında bazı yöntemleri sağlar.
Bölüm Yakınlaştırma Çerçeveleri Oluşturma
- Presentation sınıfının bir örneğini oluşturun.
- Yeni bir slayt oluşturun.
- Oluşturulan slayta bir tanımlama arka planı ekleyin.
- Yakınlaştırma çerçevesini bağlamak istediğiniz yeni bir bölüm oluşturun.
- İlk slayta (oluşturulan bölüme yapılan referansları içeren) bir bölüm yakınlaştırma çerçevesi ekleyin.
- Değiştirilmiş sunumu PPTX dosyası olarak kaydedin.
var pres = new aspose.slides.Presentation();
try {
// Sunuma yeni bir slayt ekler
var slide = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
slide.getBackground().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
slide.getBackground().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "yellow"));
slide.getBackground().setType(aspose.slides.BackgroundType.OwnBackground);
// Sunuma yeni bir Bölüm ekler
pres.getSections().addSection("Section 1", slide);
// SectionZoomFrame nesnesi ekler
var sectionZoomFrame = pres.getSlides().get_Item(0).getShapes().addSectionZoomFrame(20, 20, 300, 200, pres.getSections().get_Item(1));
// Sunumu kaydeder
pres.save("presentation.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
if (pres != null) {
pres.dispose();
}
}
Özel Görsellerle Bölüm Yakınlaştırma Çerçeveleri Oluşturma
Aspose.Slides for Node.js via Java kullanarak, farklı bir slayt ön izleme görseliyle bir bölüm yakınlaştırma çerçevesi şu şekilde oluşturabilirsiniz:
- Presentation sınıfının bir örneğini oluşturun.
- Yeni bir slayt oluşturun.
- Oluşturulan slayta bir tanımlama arka planı ekleyin.
- Yakınlaştırma çerçevesini bağlamak istediğiniz yeni bir bölüm oluşturun.
- Presentation nesnesine bağlı Images koleksiyonuna bir görsel ekleyerek bir PPImage nesnesi oluşturun; bu nesne çerçeveyi doldurmak için kullanılacaktır.
- İlk slayta (oluşturulan bölüme yapılan referansı içeren) bir bölüm yakınlaştırma çerçevesi ekleyin.
- Değiştirilmiş sunumu PPTX dosyası olarak kaydedin.
var pres = new aspose.slides.Presentation();
try {
// Sunuma yeni slayt ekler
var slide = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
slide.getBackground().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
slide.getBackground().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "yellow"));
slide.getBackground().setType(aspose.slides.BackgroundType.OwnBackground);
// Sunuma yeni bir Bölüm ekler
pres.getSections().addSection("Section 1", slide);
// Zoom nesnesi için yeni bir görsel oluşturur
var picture;
var image = aspose.slides.Images.fromFile("image.png");
try {
picture = pres.getImages().addImage(image);
} finally {
if (image != null) {
image.dispose();
}
}
// SectionZoomFrame nesnesi ekler
var sectionZoomFrame = pres.getSlides().get_Item(0).getShapes().addSectionZoomFrame(20, 20, 300, 200, pres.getSections().get_Item(1), picture);
// Sunumu kaydeder
pres.save("presentation.pptx", aspose.slides.SaveFormat.Pptx);
} catch (e) {console.log(e);
} finally {
if (pres != null) {
pres.dispose();
}
}
Bölüm Yakınlaştırma Çerçevelerini Biçimlendirme
Daha karmaşık bölüm yakınlaştırma çerçeveleri oluşturmak için basit bir çerçevenin biçimlendirmesini değiştirmeniz gerekir. Bir bölüm yakınlaştırma çerçevesine uygulayabileceğiniz çeşitli biçimlendirme seçenekleri vardır.
Bir slayttaki bölüm yakınlaştırma çerçevesinin biçimlendirmesini şu şekilde kontrol edebilirsiniz:
- Presentation sınıfının bir örneğini oluşturun.
- Yeni bir slayt oluşturun.
- Oluşturulan slayta tanımlama arka planı ekleyin.
- Yakınlaştırma çerçevesini bağlamak istediğiniz yeni bir bölüm oluşturun.
- İlk slayta (oluşturulan bölüme yapılan referansları içeren) bir bölüm yakınlaştırma çerçevesi ekleyin.
- Oluşturulan bölüm yakınlaştırma nesnesinin boyutunu ve konumunu değiştirin.
- Presentation nesnesine bağlı Images koleksiyonuna bir görsel ekleyerek bir PPImage nesnesi oluşturun; bu nesne çerçeveyi doldurmak için kullanılacaktır.
- Oluşturulan bölüm yakınlaştırma çerçevesi nesnesi için özel bir görsel ayarlayın.
- Bağlantılı bölümden orijinal slayta geri dönme yeteneğini ayarlayın.
- Bölüm yakınlaştırma çerçevesi nesnesinin görselinin arka planını kaldırın.
- İkinci zoom çerçevesi nesnesinin çizgi biçimini değiştirin.
- Geçiş süresini değiştirin.
- Değiştirilmiş sunumu PPTX dosyası olarak kaydedin.
var pres = new aspose.slides.Presentation();
try {
// Sunuma yeni bir slayt ekler
var slide = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
slide.getBackground().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
slide.getBackground().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "yellow"));
slide.getBackground().setType(aspose.slides.BackgroundType.OwnBackground);
// Sunuma yeni bir Bölüm ekler
pres.getSections().addSection("Section 1", slide);
// SectionZoomFrame nesnesi ekle
var sectionZoomFrame = pres.getSlides().get_Item(0).getShapes().addSectionZoomFrame(20, 20, 300, 200, pres.getSections().get_Item(1));
// SectionZoomFrame için biçimlendirme
sectionZoomFrame.setX(100);
sectionZoomFrame.setY(300);
sectionZoomFrame.setWidth(100);
sectionZoomFrame.setHeight(75);
var picture;
var image = aspose.slides.Images.fromFile("image.png");
try {
picture = pres.getImages().addImage(image);
} finally {
if (image != null) {
image.dispose();
}
}
sectionZoomFrame.setImage(picture);
sectionZoomFrame.setReturnToParent(true);
sectionZoomFrame.setShowBackground(false);
sectionZoomFrame.getLineFormat().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
sectionZoomFrame.getLineFormat().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "gray"));
sectionZoomFrame.getLineFormat().setDashStyle(aspose.slides.LineDashStyle.DashDot);
sectionZoomFrame.getLineFormat().setWidth(2.5);
sectionZoomFrame.setTransitionDuration(1.5);
// Sunumu kaydeder
pres.save("presentation.pptx", aspose.slides.SaveFormat.Pptx);
} catch (e) {console.log(e);
} finally {
if (pres != null) {
pres.dispose();
}
}
Özet Yakınlaştırma
Özet yakınlaştırma, sunumunuzun tüm parçalarının bir kerede gösterildiği bir açılış sayfası gibidir. Sunum yaparken, yakınlaştırmayı kullanarak istediğiniz sırayla bir yerden başka bir yere geçiş yapabilirsiniz. Yaratıcı olabilirsiniz, ilerleyebilir veya slayt gösterinizin parçalarını kesintisiz olarak yeniden ziyaret edebilirsiniz.

Özet yakınlaştırma nesneleri için, Aspose.Slides SummaryZoomFrame, SummaryZoomSection ve SummaryZoomSectionCollection sınıflarını ve ShapeCollection sınıfı altında bazı yöntemleri sağlar.
Özet Yakınlaştırma Oluşturma
- Presentation sınıfının bir örneğini oluşturun.
- Oluşturulan slaytlar için tanımlama arka planı ve yeni bölümler içeren yeni slaytlar oluşturun.
- İlk slayta özet yakınlaştırma çerçevesi ekleyin.
- Değiştirilmiş sunumu PPTX dosyası olarak kaydedin.
var pres = new aspose.slides.Presentation();
try {
// Sunuma yeni bir slayt ekler
var slide = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
slide.getBackground().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
slide.getBackground().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "gray"));
slide.getBackground().setType(aspose.slides.BackgroundType.OwnBackground);
// Sunuma yeni bir bölüm ekler
pres.getSections().addSection("Section 1", slide);
// Sunuma yeni bir slayt ekler
slide = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
slide.getBackground().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
slide.getBackground().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "cyan"));
slide.getBackground().setType(aspose.slides.BackgroundType.OwnBackground);
// Sunuma yeni bir bölüm ekler
pres.getSections().addSection("Section 2", slide);
// Sunuma yeni bir slayt ekler
slide = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
slide.getBackground().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
slide.getBackground().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "magenta"));
slide.getBackground().setType(aspose.slides.BackgroundType.OwnBackground);
// Sunuma yeni bir bölüm ekler
pres.getSections().addSection("Section 3", slide);
// Sunuma yeni bir slayt ekler
slide = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
slide.getBackground().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
slide.getBackground().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "green"));
slide.getBackground().setType(aspose.slides.BackgroundType.OwnBackground);
// Sunuma yeni bir bölüm ekler
pres.getSections().addSection("Section 4", slide);
// SummaryZoomFrame nesnesi ekler
var summaryZoomFrame = pres.getSlides().get_Item(0).getShapes().addSummaryZoomFrame(150, 50, 300, 200);
// Sunumu kaydeder
pres.save("presentation.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
if (pres != null) {
pres.dispose();
}
}
Özet Yakınlaştırma Bölümü Ekleme ve Kaldırma
Özet yakınlaştırma çerçevesindeki tüm bölümler, SummaryZoomSection nesneleriyle temsil edilir ve SummaryZoomSectionCollection nesnesinde depolanır. Bir özet yakınlaştırma bölümü nesnesini SummaryZoomSectionCollection sınıfı aracılığıyla şu şekilde ekleyebilir veya kaldırabilirsiniz:
- Presentation sınıfının bir örneğini oluşturun.
- Oluşturulan slaytlar için tanımlama arka planı ve yeni bölümler içeren yeni slaytlar oluşturun.
- İlk slayta bir özet yakınlaştırma çerçevesi ekleyin.
- Sunuma yeni bir slayt ve bölüm ekleyin.
- Oluşturulan bölümü özet yakınlaştırma çerçevesine ekleyin.
- İlk bölümü özet yakınlaştırma çerçevesinden kaldırın.
- Değiştirilmiş sunumu PPTX dosyası olarak kaydedin.
var pres = new aspose.slides.Presentation();
try {
// Sunuma yeni bir slayt ekler
var slide = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
slide.getBackground().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
slide.getBackground().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "gray"));
slide.getBackground().setType(aspose.slides.BackgroundType.OwnBackground);
// Sunuma yeni bir bölüm ekler
pres.getSections().addSection("Section 1", slide);
// Sunuma yeni bir slayt ekler
slide = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
slide.getBackground().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
slide.getBackground().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "cyan"));
slide.getBackground().setType(aspose.slides.BackgroundType.OwnBackground);
// Sunuma yeni bir bölüm ekler
pres.getSections().addSection("Section 2", slide);
// SummaryZoomFrame nesnesi ekler
var summaryZoomFrame = pres.getSlides().get_Item(0).getShapes().addSummaryZoomFrame(150, 50, 300, 200);
// Sunuma yeni bir slayt ekler
slide = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
slide.getBackground().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
slide.getBackground().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "magenta"));
slide.getBackground().setType(aspose.slides.BackgroundType.OwnBackground);
// Sunuma yeni bir bölüm ekler
var section3 = pres.getSections().addSection("Section 3", slide);
// Summary Zoom'a bir bölüm ekler
summaryZoomFrame.getSummaryZoomCollection().addSummaryZoomSection(section3);
// Summary Zoom'dan bölümü kaldırır
summaryZoomFrame.getSummaryZoomCollection().removeSummaryZoomSection(pres.getSections().get_Item(1));
// Sunumu kaydeder
pres.save("presentation.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
if (pres != null) {
pres.dispose();
}
}
Özet Yakınlaştırma Bölümlerini Biçimlendirme
Daha karmaşık özet yakınlaştırma bölümü nesneleri oluşturmak için basit bir çerçevenin biçimlendirmesini değiştirmeniz gerekir. Bir özet yakınlaştırma bölümü nesnesine uygulayabileceğiniz çeşitli biçimlendirme seçenekleri vardır.
Bir özet yakınlaştırma çerçevesindeki özet yakınlaştırma bölümü nesnesinin biçimlendirmesini şu şekilde kontrol edebilirsiniz:
- Presentation sınıfının bir örneğini oluşturun.
- Oluşturulan slaytlar için tanımlama arka planı ve yeni bölümler içeren yeni slaytlar oluşturun.
- İlk slayta bir özet yakınlaştırma çerçevesi ekleyin.
ISummaryZoomSectionCollectionüzerinden ilk nesne için bir özet yakınlaştırma bölümü nesnesi alın.- Presentation nesnesine bağlı Images koleksiyonuna bir görsel ekleyerek bir PPImage nesnesi oluşturun; bu nesne çerçeveyi doldurmak için kullanılacaktır.
- Oluşturulan bölüm yakınlaştırma çerçevesi nesnesi için özel bir görsel ayarlayın.
- Bağlantılı bölümden orijinal slayta geri dönme yeteneğini ayarlayın.
- İkinci zoom çerçevesi nesnesinin çizgi biçimini değiştirin.
- Geçiş süresini değiştirin.
- Değiştirilmiş sunumu PPTX dosyası olarak kaydedin.
var pres = new aspose.slides.Presentation();
try {
// Sunuma yeni bir slayt ekler
var slide = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
slide.getBackground().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
slide.getBackground().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "gray"));
slide.getBackground().setType(aspose.slides.BackgroundType.OwnBackground);
// Sunuma yeni bir bölüm ekler
pres.getSections().addSection("Section 1", slide);
// Sunuma yeni bir slayt ekler
slide = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
slide.getBackground().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
slide.getBackground().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "cyan"));
slide.getBackground().setType(aspose.slides.BackgroundType.OwnBackground);
// Sunuma yeni bir bölüm ekler
pres.getSections().addSection("Section 2", slide);
// SummaryZoomFrame nesnesi ekler
var summaryZoomFrame = pres.getSlides().get_Item(0).getShapes().addSummaryZoomFrame(150, 50, 300, 200);
// İlk SummaryZoomSection nesnesini alır
var summarySection = summaryZoomFrame.getSummaryZoomCollection().get_Item(0);
// SummaryZoomSection nesnesi için biçimlendirme
var picture;
var image = aspose.slides.Images.fromFile("image.png");
try {
picture = pres.getImages().addImage(picture);
} finally {
if (image != null) {
image.dispose();
}
}
summarySection.setImage(picture);
summarySection.setReturnToParent(false);
summarySection.getLineFormat().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
summarySection.getLineFormat().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "black"));
summarySection.getLineFormat().setDashStyle(aspose.slides.LineDashStyle.DashDot);
summarySection.getLineFormat().setWidth(1.5);
summarySection.setTransitionDuration(1.5);
// Sunumu kaydeder
pres.save("presentation.pptx", aspose.slides.SaveFormat.Pptx);
} catch (e) {console.log(e);
} finally {
if (pres != null) {
pres.dispose();
}
}
SSS
Hedef gösterildikten sonra ‘üst’ slayta dönmeyi kontrol edebilir miyim?
Evet. Zoom frame veya section nesnesinin setReturnToParent yöntemi etkinleştirildiğinde, izleyicileri hedef içeriği ziyaret ettikten sonra orijinal slayta geri gönderir.
Zoom geçişinin ‘hızını’ veya süresini ayarlayabilir miyim?
Evet. Zoom, atlama animasyonunun ne kadar süreceğini kontrol etmenizi sağlayan bir setTransitionDuration yöntemi sunar.
Bir sunum kaç Zoom nesnesi içerebilir konusunda sınırlamalar var mı?
Belirtilen kesin bir API sınırı bulunmamaktadır. Pratik sınırlamalar, sunumun genel karmaşıklığı ve izleyicinin performansına bağlıdır. Çok sayıda Zoom çerçevesi ekleyebilirsiniz, ancak dosya boyutu ve render süresini göz önünde bulundurun.