ana sayfa > Python > Python ve OpenOffice

Python ve OpenOffice

Pazartesi, 25 May 2009

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.

Python , , , ,

  1. Pazartesi, 25 May 2009 zamanında 13:52 | #1

    Ç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… :)

  2. Pazartesi, 25 May 2009 zamanında 13:58 | #2

    :) Çok şey yapmak istiyorum, ama bütün bunlar için zamana ihtiyaç var. Hem daldan dala atlamanın riski ağaçtan düşüp kafayı gözü yarmaktır!… Her zaman planlı programlı gitmekte fayda var…

  3. Erdem Artan
    Pazartesi, 25 May 2009 zamanında 14:22 | #3

    Şöyle bir yayımlanma saatine bakıyorum da bu ne Python aşkıdır böyle :D

  4. Pazartesi, 25 May 2009 zamanında 14:28 | #4

    Öğrenme aşkı diyelim… :)

  5. Pazartesi, 25 May 2009 zamanında 17:20 | #5

    @Erdem Artan
    Benden bahsettiyseniz teşekkür ederim :)

  6. Erdem Artan
    Pazartesi, 25 May 2009 zamanında 17:32 | #6

    @Metehan
    Üzgünüm :D

  7. Pazartesi, 25 May 2009 zamanında 23:41 | #7

    @Metehan
    :D

  1. şimdilik geri bağlantı yok