Skip to main content

PDF Editor

Selama ini, PDF adalah format dokumen yang sering digunakan untuk saling dipertukarkan karena sifatnya yang "readonly". Ini karena PDF, tidak seperti format dokumen lain seperti DOC, EXL, CDR ataupun ODT, termasuk tidak mudah untuk diedit. Tidak banyak editor PDF yang ada, kalaupun ada tidaklah terlalu populer.

Beberapa bulan lalu seseorang menanyakan, bagaimana cara mengedit dokumen PDF yang telah didownload dari internet. Karena aku tidak tahu ada tools yang bisa melakukan editing PDF (kecuali Adobe Acrobat yang tidak gratis), maka aku sarankan langkah-langkah berikut:
- Buka dokumen dengan Adobe Acrobat Reader
- Select text yang ada, semuanya kalau perlu. Copy.
- Buka MS Word, paste text yang dicopy tersebut. Edit text tersebut dengan MS Word.
Bukannya pujian, yang ada temanku itu malah ngamuk dan merasa dibodohin. Aku, tentu saja, cuma bisa ngakak :D. Akhirnya dia berhasil menemukan coverter PDF ke Word, dan memanfaatkan tools tersebut.

Hari ini, secara tidak sengaja aku berhasil menemukan tools untuk melakuan editing file PDF dengan (sedikit) lebih mudah. Link yang membantu kudapat di sini http://www.labnol.org/software/edit-pdf-files/10870/, tentu saja aku menemukannya juga dengan bantuan Om Google. Dari penjelasan itu, setidaknya ada 2 cara yang memungkinkan untuk melakukan editing file PDF tanpa Adobe Acrobat.

1. Online Editing
Ternyata sudah ada situs yang menawarkan jasa editing file PDF ini. Sebelumnya aku sempat kepikiran untuk membuatnya jika belum ada, yang tentu saja akan sangat memakan waktu+tenaga+pikiran+biaya. Setelah googling, ternyata ada beberapa situs yang sudah menyediannya, antara lain:
- PDF Escape, http://www.pdfescape.com/. Ada free edition yang terbatas untuk file PDF berukuran < 5MB.
- PDF Hammer, dari Nitro PDF, http://www.pdfhammer.com.
- Touch PDF, http://www.touchpdf.com/.
Lainnya silakan cari di google ya...., kalau nemu yang bagus, jangan ragu untuk mencantumkan di bagian komentar.

2. Inkscape
Tanpa kusadari, ternyata Inkscape ini bisa melakukan editing file PDF, baik image maupun textnya. Inkscape ini adalah software opensource, bisa didownload di http://www.inkscape.org, untuk melakuan pengolahan grafik seperti layaknya Corel Draw. Fitur-fiturnya cukup lengkap. Aku sudah lama download dan mencoba program ini, meskipun tidak banyak melakukan explorasi, namun baru sadar kalau ternyata dia bisa digunakan untuk mengedit file PDF. Karena opensource, software ini GRATISSSSS.

Comments

Popular posts from this blog

PostGreSQL :: Hitung Umur

Ternyata untuk menghitung umur dari data yang disimpan di PostGreSQL sangat gampang. PostGreSQL sendiri sudah menyediakan fungsi yang mendukung. Beberapa fungsi yang bisa dipakai adalah AGE dan EXTRACT. AGE dipakai untuk menghitung umur dari sebuah data, dibandingkan dengan hari ini, atau dengan data lain (tipenya timestamp). Misal: age(timestamp '1980-09-27'), akan menghasilkan nilai (bertipe interval) "24 years 1 mon 25 days". Nah, kalau mau mengambil nilai tahunnya saja, tinggal menggunakan EXTRACT Contoh: EXTRACT(year FROM AGE(timestamp '2001-09-27')), hasilnya akan jadi 24.

PHP :: Selisih Jam

Setelah kemarin kesulitan untuk melakukan increment ataupun decrement terhadap variabel waktu (date/time) di PHP, kali ini nemuin masalah untuk mencari selisih waktu (dari satu jam ke jam tertentu), yang perlu untuk ngitung lembur karyawan. Tadinya kepikiran untuk buat fungsi sendiri, yang flow -nya kira-kira begini: - masing-masing dipisah menjadi jam, menit, detik - bandingkan antara keduanya. - lakukan pengurangan terhadap masing-masing komponen (jam, menit dan detik) - gabungkan hasil perhitungan ... (selisih jam + selisih menit + selisih detik) Tapi waktu aku ingat kasus Next Date, ... muncul ide untuk menggunakan cara yang sama, yaitu memanfaatkan format UNIX timestamp, terus nyoba mencari selisihnya. TERNYATA BERHASIL !!! Flownya seperti ini: - masing-masing dipisah menjadi jam, menit,detik - ubah masing-masing ke format timestamp, gunakan fungsi mktime() - kurangkan kedua jam - hasilnya dibagi 60 (karena satuannya pakai menit), sementara selisih timestamp itu dalam detik Algori

Delphi :: Split String

Akhirnya ketemu juga cara untuk melakukan split string. (Terbiasa pakai PHP sih, yang sangat memanjakan dalam pengelolaan string.) Di sini memanfaatkan TStringList, unit Classes. // procedure untuk split string procedure Split (const Delimiter: Char; // delimiter charachter Input: string; // input string const Strings: TStrings) ; // list of string result begin Assert(Assigned(Strings)) ; Strings.Clear; Strings.Delimiter := Delimiter; Strings.DelimitedText := Input; end; // contoh pemakaian procedure TForm1.Button1Click(Sender: TObject) ; var A: TStringList; begin A := TStringList.Create; try Split(' ', 'your delphi guide', A) ; ShowMessage(a[0]) ; //your ShowMessage(a[1]) ; //delphi ShowMessage(a[2]) ; //guide finally A.Free; end; end; Source : http://delphi.about.com/cs/adptips2002/a/bltip1102_5.htm Wheew .. akhirnya. One step ahead!!