HARMAN, PDF dosyalarını birleştiren, aradan sayfa silebilen, araya sayfa ekleyebilen, sayfaları kesip başka bir PDF dosyası olarak kaydedebilen bir programdır. Harman PyGTK arayüz takımı ve pyPdf kütüphanesi kullanılarak Python Programlama Dili ile yazılmıştır. HARMAN hem Windows'ta hem de GNU/Linux'ta çalıştırılabilir.
HARMAN, GPL v3 ile lisanslanmış bir özgür yazılımdır. HARMAN'ın lisansı hakkında daha fazla bilgi almak için "COPYING" dosyasına bakabilirsiniz.
HARMAN'ı şu adresten indirebilirsiniz: http://www.istihza.com/harman/icindekiler_harman.html

HARMAN programını farklı işletim sistemlerine ve durumlara göre farklı şekillerde çalıştırabilirsiniz:
GNU/Linux kullanıcıları HARMAN klasörünün içinde yer alan setup.py adlı betiği kullanarak HARMAN'ı bilgisayarlarına rahatlıkla kurabilir. Bunun için konsolda şu komutu vermek yeterli olacaktır:
sudo python setup.py install
HARMAN bu şekilde sisteme kurulduktan sonra, programı "ofis" menüsü içindeki kısayoluna tıklayarak çalıştırabilirsiniz.
Yukarıdaki komut, HARMAN'ı sisteme kurmanın yanısıra "kurulum.txt" adlı bir dosya da oluşturacaktır. Bu dosya içinde, HARMAN'ın kurulduğu dizinlerin adları yer alır. HARMAN'ı daha sonra sistemimizden tamamen kaldırmak istersek bu "kurulum.txt" adlı dosyadan yararlanacağız. HARMAN'ı kaldırmak için şu komutu kullanıyoruz:
sudo python kaldir.py kurulum.txt
Eğer HARMAN'ı yukarıdaki yöntemi kullanarak kuracaksanız, HARMAN'ın çalışabilmesi için aşağıdaki modülleri sisteminize kurmuş olmanız gerekir:
GNU/Linux kullanıcıları, yukarıdaki modülleri paket yöneticileri aracılığıyla sistemlerine kurabilirler. "python-gtk2" adlı paket GNU/Linux dağıtımlarının paket depolarında mutlaka bulunuyordur. Yalnız bu paketin ismi her GNU/Linux dağıtımında aynı olmayabilir. Mesela bu paket bazı dağıtımlarda "pygtk" adıyla geçer... Ubuntu kullanıcıları pyGTK modülünü kurmak için şu komutu kullanabilir:
sudo apt-get install python-gtk2
"pyPdf" modülü de muhtemelen paket depolarınızda vardır. Mesela Ubuntu kullanıcıları pyPdf modülünü şu komut yardımıyla sistemlerine kurabilirler:
sudo apt-get install python-pypdf
Eğer Ubuntu dışında bir GNU/Linux dağıtımı kullanıyorsanız, paket yöneticiniz yardımıyla "pypdf" şeklinde bir arama yapmanızı öneririm.
Kullandıkları dağıtımın paket depolarında pyPdf modülünü bulamayan arkadaşlarım şu adresten ilgili tar.gz dosyasını indirerek kaynaktan kurulum yapmayı tercih edebilirler: http://pybrary.net/pyPdf/
Bu sıkıştırılmış dosyayı bilgisayarımıza indirdikten sonra dosyayı açıp, orada şu komutu veriyoruz:
sudo python setup.py install
Eğer herhangi bir aksilik olmadıysa pyPdf modülü bu komutun ardından sistemimize kurulacaktır.
HARMAN'ı sisteminize kurmadan, sadece kaynak dosyasını kullanarak çalıştırmak da mümkündür. Bunun için öncelikle HARMAN'ın bağımlılıklarını sisteme kurmanız gerekir. GNU/Linux kullanıcıları HARMAN'ın bağımlılıkları olan PyGTK ve PyPDF programlarını sistemlerine kurmak için bir önceki yöntemde anlatılan yolu takip edebilir...
Windows kullanıcıları ise şu adresten pyPDF programının en son sürümünün .exe dosyasını indirip çift tıklayarak modülü bilgisayarlarına kurabilir: http://pybrary.net/pyPdf/
HARMAN'ın öteki bağımlılığı olan PyGTK'yi Windows'lu bilgisayarlara nasıl kuracağınızı öğrenmek için ise şu adresteki makalemizi okuyabilirsiniz.
Eğer yukarıdaki işlemler hakkında bir sorunuz olursa "kistihza [at] yahoo [nokta] com" adresinden bana ulaşabilirsiniz.
Gerekli programları kurduğumuza göre artık HARMAN'ın kaynak dosyaları kullanılarak nasıl çalıştırılacağına bakabiliriz...
HARMAN'ı herhangi bir Python programını nasıl çalıştırıyorsanız öyle çalıştırabilirsiniz. harman.py adlı dosyanın bulunduğu dizinde şu komutu veriyoruz:
python harman.py
Yalnız, özellikle Windows kullanıcıları sistemlerinde "python" komutunun hangi Python sürümünü çalıştırdığına dikkat etmelidir. Harman python3.x sürümlerine uyumlu değildir. Harman'ı Python'un 2.x sürümlerinden biri ile çalıştırmalısınız.
HARMAN programının ".deb" paketini http://www.istihza.com/harman/icindekiler_harman.html adresinden indirebilirsiniz.
Ubuntu veya Kubuntu dağıtımını kullananlar yukarıdaki adresten indirdikleri ".deb" paketine çift tıklayarak HARMAN'ı sistemlerine kurabilir. HARMAN kurulduktan sonra "ofis" menüsüne yerleşmektedir.
Windows kullanıcıları da yukarıdaki adresten indirdikleri "harman-x.y.exe.7z" adlı sıkıştırılmış dosyanın içindeki "harman.exe" adlı dosyaya çift tıklayarak programı çalıştırabilirler (HARMAN, en iyi sıkıştırma oranını elde etmek için 7zip adlı program ile sıkıştırılmıştır). Eğer "harman.exe" adlı dosyaya çift tıkladığınız halde HARMAN başlamıyorsa, sisteminizde vcredist.exe adlı Windows kütüphanesi kurulu değil demektir. Bu paketi Microsoft'un sitesinden indirebilirsiniz.
HARMAN programını kullanarak şu işlemleri yapabilirsiniz:
PDF dosyalarını birbirleriyle birleştirmek için;
Diyelim ki elimizde 100 sayfalık bir PDF belgesi var. Biz bu 100 sayfalık PDF belgesinin kırkıncı sayfasına başka bir PDF dosyası yerleştirmek istiyoruz. Bu işlemi yapabilmek için;
Diyelim ki elimizde yine 100 sayfalık bir PDF belgesi var. Biz bu 100 sayfalık PDF belgesinin otuzbeşinci sayfasını silmek istiyoruz. Bu işlemi şöyle yapıyoruz:
Eğer birden fazla sayfa silmek istersek sayfa numaralarını belirttiğimiz kutucuğa, silmek istediğimiz sayfaları "-" (tire) işareti ile ayırarak yazmalıyız. Örneğin 100 sayfalık PDF belgemizin 30, 31, 32, 33, 34 ve 35. sayfalarını silmek istiyorsak, yazmamız gereken ifade "30-35" (tırnaklar olmadan) olacaktır.
Eğer art arda gelmeyen sayfaları silmek istiyorsak, silinecek sayfaları "," (virgül) işareti ile ayırarak yazmalıyız. Örneğin 100 sayfalık PDF belgemizin 10, 15, 24 ve 56. sayfalarını silmek istiyorsak, yazmamız gereken ifade "10,15,24,56" (tırnaklar olmadan) olacaktır...
Yine yukarıda bahsettiğimiz 100 sayfalık PDF belgesi üzerinden verelim örneğimizi. Diyelim ki biz bu 100 sayfalık PDF belgesinin onbeşinci sayfasını kesip ayrı bir PDF belgesi olarak kaydetmek istiyoruz. Bu işlemi şu şekilde yapacağız:
Eğer birden fazla sayfa kesip almak istersek, kesmek istediğimiz sayfaları "-" işareti ile belirterek yazmalıyız. Örneğin 100 sayfalık PDF belgemizin 30, 31, 32, 33, 34 ve 35. sayfalarını kesmek istiyorsak, küçük pencereye yazmamız gereken ifade "30-35" (tırnaklar olmadan ve boşluksuz) olacaktır.
Eğer art arda gelmeyen sayfaları kesmek istiyorsak, kesilecek sayfaları "," (virgül) işareti ile ayırarak yazmalıyız. Örneğin 100 sayfalık PDF belgemizin 10, 15, 24 ve 56. sayfalarını kesip almak istiyorsak, yazmamız gereken ifade "10,15,24,56" (tırnaklar olmadan ve boşluksuz) olacaktır...
Ana pencere üzerindeki "liste işlemleri" düğme grubu içinde görünen "listeden dosya sil" adlı düğme, daha önce listeye eklediğimiz dosyaları listeden kaldırmamızı sağlar. Listedeki bir dosyayı seçip bu düğmeye bastığımızda o dosya listeden silinecektir. Ayrıca eğer isterseniz klavyenizdeki "delete" tuşunu kullanarak da seçili dosyaları listeden kaldırabilirsiniz.
Ana pencere üzerindeki simgelerin görevleri ise aşağıda açıklanmıştır:
Ana pencere üzerinde görünen
simgesine tıklayarak HARMAN'ın kullanma kılavuzuna, yani şu anda okuduğunuz belgeye erişebilirsiniz. Aynı pencere üzerinde görünen
simgesine tıkladığımızda HARMAN'ın "hakkında" penceresi görüntülenecektir. Programı kapatmak için ana pencere üzerindeki
düğmesine basabiliriz.
HARMAN'la ilgili görüşlerinizi, önerilerinizi, kullanırken karşılaştığınız hataları kistihza {at} yahoo {nokta} com adresine bildirebilirsiniz.