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:
- Compress.remove_unused_layout_slides hiçbir normal slaytın başvurduğu düzen slaytlarını kaldırır.
- Compress.remove_unused_master_slides artık kullanılmayan master slaytları kaldırır.
- Compress.compress_embedded_fonts gömülü yazı tiplerinden kullanılmayan karakterleri kaldırır.
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.