Android'de Slayt Düzenlerini Uygula veya Değiştir

Giriş

Bir slayt düzeni, bir slayttaki içeriğin yer tutucu kutularının ve biçimlendirmesinin düzenini tanımlar. Hangi yer tutucuların mevcut olduğunu ve nerede göründüklerini kontrol eder. Slayt düzenleri, basit ya da daha karmaşık bir şey oluştururken sunumları hızlı ve tutarlı bir şekilde tasarlamanıza yardımcı olur. PowerPoint’teki en yaygın slayt düzenlerinden bazıları şunlardır:

Başlık Slaytı düzeni – Başlık için bir ve alt başlık için bir olmak üzere iki metin yer tutucusunu içerir.

Başlık ve İçerik düzeni – Üstte daha küçük bir başlık yer tutucusu ve altında ana içerik (metin, madde işaretleri, grafikler, resimler vb.) için daha büyük bir yer tutucu bulunur.

Boş düzen – Hiçbir yer tutucu içermez, slaytı sıfırdan tasarlamanıza tam kontrol sağlar.

Slayt düzenleri, sunum için düzen stillerini tanımlayan üst düzey slayt olan slayt ana şablonunun bir parçasıdır. Slayt düzenlerine slayt ana şablonu üzerinden—türüne, adına veya benzersiz kimliğine göre—erişebilir ve bunları değiştirebilirsiniz. Alternatif olarak, belirli bir slayt düzenini sunum içinde doğrudan düzenleyebilirsiniz.

Slayt düzenleriyle Aspose.Slides for Android içinde çalışmak için şunları kullanabilirsiniz:

Sunumalara Slayt Düzenleri Ekleme

Slaytlarınızın görünümünü ve yapısını özelleştirmek için bir sunuma yeni düzen slaytları eklemeniz gerekebilir. Aspose.Slides for Android, belirli bir düzenin zaten mevcut olup olmadığını kontrol etmenizi, gerektiğinde yeni bir tane eklemenizi ve bu düzeni temel alarak slayt eklemenizi sağlar.

  1. Presentation sınıfının bir örneğini oluşturun.
  2. IMasterLayoutSlideCollection erişin.
  3. İstenen düzen slaydının koleksiyon içinde zaten mevcut olup olmadığını kontrol edin. Yoksa ihtiyacınız olan düzen slaydını ekleyin.
  4. Yeni düzen slaydına dayalı boş bir slayt ekleyin.
  5. Sunumu kaydedin.

Aşağıdaki Java kodu, bir PowerPoint sunumuna slayt düzeni eklemeyi gösterir:

// PowerPoint dosyasını temsil eden Presentation sınıfını örnekleyin.
Presentation presentation = new Presentation("Sample.pptx");
try {
    // Düzen slayt türlerini gezerek bir düzen slaytı seçin.
    IMasterLayoutSlideCollection layoutSlides = presentation.getMasters().get_Item(0).getLayoutSlides();
    ILayoutSlide layoutSlide = null;
    if (layoutSlides.getByType(SlideLayoutType.TitleAndObject) != null)
        layoutSlide = layoutSlides.getByType(SlideLayoutType.TitleAndObject);
    else
        layoutSlide = layoutSlides.getByType(SlideLayoutType.Title);

    if (layoutSlide == null) {
        // Sunumun tüm düzen türlerini içermediği bir durum.
        // Sunum dosyası yalnızca Boş ve Özel düzen türlerini içerir.
        // Ancak, özel türlere sahip düzen slaytları tanınabilir adlara sahip olabilir,
        // örneğin "Title", "Title and Content", vb., bu isimler düzen slaytı seçimi için kullanılabilir.
        // Ayrıca bir dizi yer tutucu şekil tipine güvenebilirsiniz.
        // Örneğin, bir Başlık slaytı yalnızca Başlık yer tutucu tipine sahip olmalıdır, vb.
        for (ILayoutSlide titleAndObjectLayoutSlide : layoutSlides) {
            if (titleAndObjectLayoutSlide.getName().equals("Title and Object")) {
                layoutSlide = titleAndObjectLayoutSlide;
                break;
            }
        }

        if (layoutSlide == null) {
            for (ILayoutSlide titleLayoutSlide : layoutSlides) {
                if (titleLayoutSlide.getName().equals("Title")) {
                    layoutSlide = titleLayoutSlide;
                    break;
                }
            }

            if (layoutSlide == null) {
                layoutSlide = layoutSlides.getByType(SlideLayoutType.Blank);
                if (layoutSlide == null) {
                    layoutSlide = layoutSlides.add(SlideLayoutType.TitleAndObject, "Title and Object");
                }
            }
        }
    }

    // Eklenen düzen slaytını kullanarak boş bir slayt ekleyin.
    presentation.getSlides().insertEmptySlide(0, layoutSlide);

    // Sunumu diske kaydedin.
    presentation.save("output.pptx", SaveFormat.Pptx);
} finally {
    presentation.dispose();
}

Kullanılmayan Slayt Düzenlerini Kaldırma

Aspose.Slides, kullanılmayan ve istenmeyen düzen slaytlarını silmenize olanak tanıyan removeUnusedLayoutSlides yöntemini Compress sınıfından sağlar.

Aşağıdaki Java kodu, bir PowerPoint sunumundan düzen slaytını kaldırmayı gösterir:

Presentation presentation = new Presentation("Presentation.pptx");
try {
    Compress.removeUnusedLayoutSlides(presentation);

    presentation.save("Output.pptx", SaveFormat.Pptx);
} finally {
    presentation.dispose();
}

Slayt Düzenlerine Yer Tutucular Ekleme

Aspose.Slides, bir düzen slaytına yeni yer tutucular eklemenizi sağlayan ILayoutSlide.getPlaceholderManager yöntemini sunar.

Bu yönetici, aşağıdaki yer tutucu türleri için yöntemler içerir:

PowerPoint Yer Tutucu ILayoutPlaceholderManager Yöntemi
İçerik addContentPlaceholder(float x, float y, float width, float height)
İçerik (Dikey) addVerticalContentPlaceholder(float x, float y, float width, float height)
Metin addTextPlaceholder(float x, float y, float width, float height)
Metin (Dikey) addVerticalTextPlaceholder(float x, float y, float width, float height)
Resim addPicturePlaceholder(float x, float y, float width, float height)
Grafik addChartPlaceholder(float x, float y, float width, float height)
Tablo addTablePlaceholder(float x, float y, float width, float height)
SmartArt addSmartArtPlaceholder(float x, float y, float width, float height)
Medya addMediaPlaceholder(float x, float y, float width, float height)
Çevrimiçi Resim addOnlineImagePlaceholder(float x, float y, float width, float height)

Aşağıdaki Java kodu, Boş düzen slaydına yeni yer tutucu şekilleri eklemeyi gösterir:

Presentation presentation = new Presentation();
try {
    // Boş düzen slaytını alın.
    ILayoutSlide layout = presentation.getLayoutSlides().getByType(SlideLayoutType.Blank);

    // Düzen slaydının yer tutucu yöneticisini alın.
    ILayoutPlaceholderManager placeholderManager = layout.getPlaceholderManager();

    // Boş düzen slaytına farklı yer tutucular ekleyin.
    placeholderManager.addContentPlaceholder(20, 20, 310, 270);
    placeholderManager.addVerticalTextPlaceholder(350, 20, 350, 270);
    placeholderManager.addChartPlaceholder(20, 310, 310, 180);
    placeholderManager.addTablePlaceholder(350, 310, 350, 180);

    // Boş düzenle yeni bir slayt ekleyin.
    ISlide newSlide = presentation.getSlides().addEmptySlide(layout);

    presentation.save("Placeholders.pptx", SaveFormat.Pptx);
} finally {
    presentation.dispose();
}

Sonuç:

Düzen slaydındaki yer tutucular

Bir Düzen Slaytı İçin Alt Bilgi Görünürlüğünü Ayarlama

PowerPoint sunumlarında tarih, slayt numarası ve özel metin gibi alt bilgi öğeleri, slayt düzenine bağlı olarak gösterilebilir veya gizlenebilir. Aspose.Slides for Android, bu alt bilgi yer tutucularının görünürlüğünü kontrol etmenizi sağlar. Belirli düzenlerin alt bilgi bilgilerini göstermesini, diğerlerinin ise temiz ve minimal kalmasını istediğinizde bu özellik faydalıdır.

  1. Presentation sınıfının bir örneğini oluşturun.
  2. Bir indeksle düzen slaytı referansını alın.
  3. Slayt alt bilgi yer tutucusunu görünür olarak ayarlayın.
  4. Slayt numarası yer tutucusunu görünür olarak ayarlayın.
  5. Tarih‑saat yer tutucusunu görünür olarak ayarlayın.
  6. Sunumu kaydedin.

Aşağıdaki Java kodu, bir slayt alt bilgisinin görünürlüğünü ayarlamayı ve ilgili görevleri göstermektedir:

Presentation presentation = new Presentation("Presentation.ppt");
try {
    ILayoutSlideHeaderFooterManager headerFooterManager = presentation.getLayoutSlides().get_Item(0).getHeaderFooterManager();

    if (!headerFooterManager.isFooterVisible()) {
        headerFooterManager.setFooterVisibility(true);
    }

    if (!headerFooterManager.isSlideNumberVisible()) {
        headerFooterManager.setSlideNumberVisibility(true);
    }

    if (!headerFooterManager.isDateTimeVisible()) {
        headerFooterManager.setDateTimeVisibility(true);
    }

    headerFooterManager.setFooterText("Footer text");
    headerFooterManager.setDateTimeText("Date and time text");

    presentation.save("Presentation.ppt", SaveFormat.Ppt);
} finally {
    presentation.dispose();
}

Bir Slayt İçin Alt Slayt Alt Bilgi Görünürlüğünü Ayarlama

PowerPoint sunumlarında tarih, slayt numarası ve özel metin gibi alt bilgi öğeleri, tutarlılığı sağlamak amacıyla ana slayt seviyesinde kontrol edilebilir ve bu ayarlar tüm alt düzen slaytlarına uygulanabilir. Aspose.Slides for Android, bu alt bilgi yer tutucularının görünürlüğünü ve içeriğini ana slaytta ayarlamanıza ve bu ayarları tüm alt düzen slaytlarına yaymanıza olanak tanır. Bu yaklaşım, sunumunuz boyunca tutarlı bir alt bilgi bilgisi sağlar.

  1. Presentation sınıfının bir örneğini oluşturun.
  2. Bir indeksle ana slayta referans alın.
  3. Ana slaytın ve tüm alt slaytların alt bilgi yer tutucularını görünür olarak ayarlayın.
  4. Ana slaytın ve tüm alt slaytların slayt numarası yer tutucularını görünür olarak ayarlayın.
  5. Ana slaytın ve tüm alt slaytların tarih‑saat yer tutucularını görünür olarak ayarlayın.
  6. Sunumu kaydedin.

Aşağıdaki Java kodu bu işlemi göstermektedir:

Presentation presentation = new Presentation("Presentation.ppt");
try {
    IMasterSlideHeaderFooterManager headerFooterManager = presentation.getMasters().get_Item(0).getHeaderFooterManager();

    headerFooterManager.setFooterAndChildFootersVisibility(true);
    headerFooterManager.setSlideNumberAndChildSlideNumbersVisibility(true);
    headerFooterManager.setDateTimeAndChildDateTimesVisibility(true);

    headerFooterManager.setFooterAndChildFootersText("Footer text");
    headerFooterManager.setDateTimeAndChildDateTimesText("Date and time text");

    presentation.save("Output.pptx", SaveFormat.Pptx);
} finally {
    presentation.dispose();
}

SSS

Ana slayt ile düzen slaytı arasındaki fark nedir?

Ana slayt, genel temayı ve varsayılan biçimlendirmeyi tanımlarken, düzen slaytları farklı içerik türleri için yer tutucuların belirli düzenlemelerini tanımlar.

Bir düzen slaydını bir sunumdan diğerine kopyalayabilir miyim?

Evet, bir sunumun getLayoutSlides yöntemiyle erişilebilen düzen slayt koleksiyonundan bir düzen slaytını klonlayabilir ve addClone yöntemiyle başka bir sunuma ekleyebilirsiniz.

Kullanımda olan bir slayt hala başvuruda bulunuyorsa bir düzen slaydını silersem ne olur?

Bir düzen slaytı, sunumda en az bir slayt tarafından hâlâ referans alınıyorsa silmeye çalışırsanız Aspose.Slides bir PptxEditException fırlatır. Bunu önlemek için kullanılmayanları güvenle kaldıran removeUnusedLayoutSlides yöntemini kullanın.