Python ve OpenOffice
Düzenleme (14 Eylül 2009): Python ve OpenOffice ilişkisi üzerine ilk makale http://www.istihza.com/py2/openoffice.html#python-ve-openoffice adresinde yayımlanmıştır. Bu makale ilerleyen günlerde geliştirilecek ve genişletilecektir.
Bu aralar Python ve OpenOffice ilişkisi üzerine çalışıyorum. Amacım, Python programlama dilini kullanarak OpenOffice belgelerini nasıl kontrol edebileceğimizi anlamak. Bu konuda internet üzerinde bazı kaynaklar mevcut, ama konuyu derinlemesine anlatan pek kaynak yok gibi… Elbette mevcut kaynaklara erişebilmek için İngilizce biliyor olmak gerekiyor.
Soru şu: Acaba Python’u kullanarak OpenOffice ile hazırlanmış belgeleri nasıl yönetebiliriz?
OpenOffice; Writer, Calc ve öbür ofis bileşenlerini yönetmek, evirip çevirmek, düzenlemek veya değiştirmek için programcılara oldukça gelişmiş bir API (uygulama programlama arayüzü) sunuyor. OpenOffice API’sinin özelliği dilden-bağımsız olmasıdır. Yani farklı programlama dillerini kullanan programcılar (örneğin C++, Java, Python, CLI, StarBasic, JavaScript, OLE programcıları), OpenOffice API’sine erişerek ofis bileşenlerini yönetebilirler… API’ye erişebilmek için “UNO” (Universal Network Objects — Evrensel Ağ Nesneleri) adlı bileşen modelinden faydalanıyoruz. Farklı programlama dilleri, kendilerine özgü bir UNO köprüsü (UNO bridge) kullanarak OpenOffice’nin UNO bileşenlerine ve dolayısıyla OpenOffice’nin API’sine erişebilirler. Şu anda kullanılabilecek olan UNO köprüleri şöyle listelenebilir:
Uno/Binary
Uno/CLI
Uno/Cpp
Uno/Delphi
Uno/Java
Uno/OLE
Uno/PyUno
Uno/Remote
Perl Uno
Tcl Uno
Gördüğünüz gibi, listede “Uno/PyUno” da var. İsminden de anlaşılacağı gibi, bu köprü, Python ile OpenOffice’nin Bileşen Modeli arasında bağlantı kurabilmemizi sağlıyor. Python-Uno’ya ilişkin bilgi için http://udk.openoffice.org/python/python-bridge.html adresine başvurulabilir. Ben de şu anda internet üzerindeki mevcut kaynakları inceleyerek konuyu anlamaya çalışıyorum. Eğer kayda değer bir şeyler elde edebilirsem, bilgilerimi istihza.com‘da paylaşacağımdan emin olabilirsiniz.
Çok memnun oluruz
ve bir önceki yazınızda belirttiğiniz gibi programcılar için İngilizce çalışmalarınıza başlasanız daha da çok memnun oluruz…
Şöyle bir yayımlanma saatine bakıyorum da bu ne Python aşkıdır böyle
Öğrenme aşkı diyelim…
@Erdem Artan
Benden bahsettiyseniz teşekkür ederim
@Metehan
Üzgünüm
@Metehan