Buat file .odt
, .ods
dan .odp
dengan Ruby! Untuk informasi apa itu ODF silakan lihat di halaman spesifikasi.
**Catatan: ** Permata ini masih dalam proses dan API dapat berubah bahkan dalam pembaruan versi kecil!
Tambahkan baris ini ke Gemfile aplikasi Anda:
gem 'odf'
Dan kemudian jalankan:
$ bundle
Atau instal sendiri sebagai:
$ gem install odf
Permata ini menyediakan 3 kelas utama untuk setiap jenis dokumen. Odf::Document::Text
, Odf::Document::Spreadsheet
dan Odf::Document::Presentation
. Anda dapat membuat instance salah satunya seperti ini:
document = Odf :: Document :: Text . new
Setelah Anda membuat dokumen, Anda dapat menambahkan elemen ke dalamnya. Di sini kami menambahkan paragraf ke dokumen kami:
document = Odf :: Document :: Text . new
document . add_paragraph ( 'Tülaay, ne olursun geri dön.' )
Untuk elemen yang tersedia yang dapat Anda tambahkan ke dalam dokumen Anda, silakan lihat di direktori lib/element
.
Anda juga dapat menambahkan informasi meta ke dokumen Anda seperti:
document = Odf :: Document :: Text . new
document . creator = 'Twentify'
Anda dapat membuat serial dokumen Anda langsung ke sistem file seperti:
document = Odf :: Document :: Text . new
document . serialize ( 'path_to_serialize' )
atau dapatkan aliran keluaran untuk mengerjakannya seperti ini:
document = Odf :: Document :: Text . new
document . to_blob
Setelah memeriksa repo, jalankan bin/setup
untuk menginstal dependensi. Kemudian, jalankan rake spec
untuk menjalankan pengujian. Anda juga dapat menjalankan bin/console
untuk perintah interaktif yang memungkinkan Anda bereksperimen.
Untuk memasang permata ini ke mesin lokal Anda, jalankan bundle exec rake install
. Untuk merilis versi baru, perbarui nomor versi di version.rb
, lalu jalankan bundle exec rake release
, yang akan membuat tag git untuk versi tersebut, dorong git commit dan tag, dan dorong file .gem
ke rubygems.org.
Laporan bug dan permintaan penarikan diterima di GitHub di https://github.com/meinac/odf.
Permata ini tersedia sebagai sumber terbuka berdasarkan ketentuan Lisensi MIT.