LaTeX Tabanlı Katmanlı PDF Düzenleyici

 Pardus Yazılım Kampı 2014 Proje Başvuru Dosyası LaTeX Tabanlı Katmanlı PDF Düzenleyici Bora CANBULA ( [email protected] ) C.B.Ü. Fen Bilimleri Enstitüsü Doktora Öğrencisi İlkin SENCAR ( [email protected] ) C.B.Ü. Fen Bilimleri Enstitüsü Yüksek Lisans Öğrencisi Proje Konusu PDF düzenleme aracı geliştirilmesi Proje Adı LaTeX Tabanlı Katmanlı PDF Düzenleyici Proje İçeriği Bu projede, kullanıcının, PDF dosyalarının içerdiği sayfaların birleştirilmesi-­‐
parçalanması işlemlerinin yanı sıra sayfa üzerine doğrudan yazı ekleme, bir satırın altını çizme, sayfa üzerine yapışkan notlar ekleme, resim ekleme v.b. işlemlerin de yapılabileceği bir program geliştirilmesi amaçlanmaktadır. Program, yapılan düzenlemelere karşılık gelen LaTeX kodlarını ve bu LaTeX kodlarından da yeni bir PDF dosyasını üretecektir. Yalnızca eklemeleri içerecek bu yeni PDF dosyası, düzenlemek için açılan dosyaya bir üst katman olarak eklenecektir. Yapılan düzenlemelere sonradan devam edebilmek için PDF dosyasının mevcut durumunu tanımlayan bir proje dosyası da kullanıcının bilgisayarına kaydedilebilecektir. Bu proje kapsamında hazırlanacak olan bu programı seleflerinden ayıran en önemli özelliği yapılan düzenlemeleri PDF dosyasına LaTeX kullanarak yansıtacak olmasıdır. Kullanıcı isterse yapılan düzenlemelerin LaTeX kodu olarak çıktısını da görerek, gerekli gördüğü yerlere müdahale edebilecektir. Dolayısıyla bu program, PDF düzenleyici olmasının yanında, LaTeX bakımından öğretici bir role de sahip olacaktır. Bu programı geliştirmek istememizin altında yatan en büyük sebep, özellikle PDF dosyaları ile çok fazla vakit geçirmek durumunda olan kullanıcıların PDF dosyaları ile aralarındaki etkileşimi arttırabilmektir. Tasarım Program C++ ve Python dillerinde geliştirilecek olup, görsel kullanıcı arabirimi wxWidgets kütüphanesi kullanılarak oluşturulacaktır. Programın, projenin tamamlanmasının ardından da geliştirilebilir bir biçimde modüler bir yapıda geliştirilmesi planlanmakta olup, bu proje başvurusunda anlatıldığı gibi yapılan düzenlemelerin LaTeX kodlarını üreten metodlar programa ait ilk modül olacaktır. Daha sonra farklı düzenleme biçimleri de (HTML vb.) programa modül olarak eklenebilecektir. 3 aylık geliştirme takviminin, ilk 1.5 aylık dönemi geliştirmeye ve sonraki 15 günlük dönemi test sürecine ayrıldıktan sonra, son 1 aylık dönem hazır kurulum paketlerinin (.deb) oluşturulması, programın dökümantasyonu ve kullanım örnekleri videolarının hazırlanmasına ayrılacaktır. Proje Takımı Bora CANBULA ( [email protected] ) Celal Bayar Üniversitesi, Fen Bilimleri Enstitüsü, Doktora Öğrencisi İlkin SENCAR ( [email protected] ) Celal Bayar Üniversitesi, Fen Bilimleri Enstitüsü, Yüksek Lisans Öğrencisi