Python'da Düşük Kodlu Sunum İşlemleri

Genel Bakış

aspose.slides.lowcode modülü, ortak sunum işlemleri için yardımcı sınıflar sağlar. Bu yardımcılar, sık kullanılan nesne‑modeli iş akışlarını odaklanmış yöntemlerde sarar; böylece dosyaları dönüştürebilir veya birleştirebilir, şekilleri toplayabilir ve kullanılmayan içeriği daha az kodla kaldırabilirsiniz.

Low-code yardımcıları, işlem tüm bir dosya veya sunuma uygulandığında ve varsayılan iş akışı gereksinimlerinize uyduğunda en yararlı olur. Bireysel slaytlar, master’lar, düzenler, şekiller, dışa aktarma ayarları veya sunum öğeleri arasındaki ilişkiler üzerinde ayrıntılı kontrol gerektiğinde tam Aspose.Slides nesne modelini kullanın.

Aşağıdaki tablo, mevcut yardımcıları özetler:

Yardımcı Kullanım amacı
Convert Sunumu doğrudan dosyadan dosyaya çağrı ile başka bir formata dönüştürme.
Merger Aynı formatta tam sunum dosyalarını birleştirme.
Collect Tam sunumdan şekilleri alarak tekrar tekrar işleme veya analiz yapma.
Compress Kullanılmayan master ve düzenleri kaldırma ve gömülü yazı tipi verilerini azaltma.

Sunumu Dönüştürme

Çıktı dosya uzantısının dışa aktarma formatını seçmek için yeterli olduğu durumlarda Convert.auto_by_extension kullanın. Metot, kaynak sunumu açar, çıktı yolundan gerekli formatı belirler ve sonucu yazar.

import aspose.slides as slides

slides.lowcode.Convert.auto_by_extension("input.pptx", "output.pdf")

Convert sınıfı ayrıca PDF, SVG, JPEG, PNG ve TIFF çıktısı için özel yöntemler sunar. Dışa aktarmadan önce sunumu incelemeniz veya değiştirmeniz gerektiğinde veya seçilen yardımcı tarafından sunulmayan bir dışa aktarma seçeneği yapılandırmanız gerektiğinde tam nesne modelini kullanın. Biçime özgü iş akışları ve seçenekler için Convert Presentation bölümüne bakın.

Sunumları Birleştirme

Tam sunum dosyalarını tek bir çağrı ile birleştirmek için Merger.process kullanın. Girdi sunumlarının aynı dosya formatında olması gerekir.

import aspose.slides as slides

input_files = ["part-1.pptx", "part-2.pptx"]
slides.lowcode.Merger.process(input_files, "merged.pptx")

Tüm slaytların tek bir sonuca, tek tek seçilmeden veya yeniden eşlenmeden eklenmesi gerektiğinde bu yardımcı uygundur. Seçili slaytları birleştirmeniz, hedef bir master veya düzen uygulamanız, bölümleri açıkça korumanız veya farklı slayt boyutlarını uzlaştırmanız gerektiğinde tam nesne modelini kullanın. Bu senaryolar için Merge Presentations bölümüne bakın.

Şekilleri Toplama

Bir sunumdaki tüm şekillerin bir koleksiyonuna ihtiyacınız olduğunda Collect.shapes kullanın. Aynı kümenin birden çok kez filtrelenmesi, sayılması veya işlenmesi gerektiğinde bu faydalıdır.

import aspose.slides as slides

with slides.Presentation("input.pptx") as presentation:
    shapes = slides.lowcode.Collect.shapes(presentation)

    for shape in shapes:
        print(f"{shape.name}: {type(shape).__name__}")

Gezinti sırası, erken çıkış, işleme öncesi filtreleme veya ayrıntılı üst‑alt kontrolü önemli olduğunda doğrudan koleksiyon döngüleri kullanın.

Sunum İçeriğini Sıkıştırma

Compress sınıfı, kullanılmayan yapısal öğeleri kaldırabilir ve gömülü yazı tipi verilerini azaltabilir:

import aspose.slides as slides

with slides.Presentation("input.pptx") as presentation:
    slides.lowcode.Compress.remove_unused_layout_slides(presentation)
    slides.lowcode.Compress.remove_unused_master_slides(presentation)
    slides.lowcode.Compress.compress_embedded_fonts(presentation)

    presentation.save("compressed.pptx", slides.export.SaveFormat.PPTX)

Kullanılmayan masterları kaldırmadan önce kullanılmayan düzenleri kaldırın, böylece düzen temizliğinden sonra başvuru kaybeden bir master da kaldırılabilir. Orijinal master, düzen veya tam gömülü yazı tipi verilerine daha sonra ihtiyaç duyabilecekseniz optimize edilmiş sunumu yeni bir dosyaya kaydedin. Daha fazla ayrıntı için Slide Master ve Embedded Font bölümlerine bakın.

SSS

Low-code API’yi tam nesne modeline ne zaman kullanmalıyım?
Standart bir işlem tüm bir dosya veya sunuma uygulandığında ve bireysel öğeler üzerinde ayrıntılı kontrol gerektirmediğinde low-code yardımcılarını kullanın. Belirli slaytları seçmeniz, master ve düzen ilişkilerini kontrol etmeniz, ara durumu incelemeniz veya yardımcı tarafından sunulmayan davranışı yapılandırmanız gerektiğinde tam nesne modelini kullanın.

Merger farklı dosya formatlarındaki sunumları birleştirebilir mi?
Hayır. Merger.process, giriş sunumlarının aynı formatta olmasını ister. Önce giriş dosyalarını ortak bir formata dönüştürün, örneğin Convert.auto_by_extension ile, ardından dönüştürülmüş dosyaları birleştirin.

Collect.shapes ne içerir?
Collect.shapes, sunumdan şekilleri alır; böylece bunlar korunabilir, filtrelenebilir, sayılabilir veya birden çok kez gezilebilir. Hangi slayt tiplerinin veya iç içe nesnelerin ziyaret edileceği üzerinde kesin kontrol gerektiğinde doğrudan koleksiyon döngüleri kullanın.

Compress her zaman sunum dosyasını küçültür mü?
Mutlaka değil. Sonuç, sunumun kullanılmayan düzenler, kullanılmayan masterlar veya kullanılmayan karakterlere sahip gömülü yazı tipleri içerip içermediğine bağlıdır. Bu öğeler yoksa ilgili Compress işlemleri dosya boyutunu azaltmayabilir.

Compress tarafından yapılan değişiklikler otomatik olarak kaydedilir mi?
Hayır. Bu yardımcılar, bellekte yüklü Presentation nesnesi üzerinde çalışır. Compress’i çalıştırdıktan sonra sonucu yazmak için Presentation.save metodunu çağırın.

İlgili Makaleler