Dokumen menjadi salah satu hal penting dalam sebuah instansi ataupun individual, karena dokumen menyimpan berbagai hal penting yang berkaitan dengan hal tersebut. Dengan berkembangnya teknologi, dokumen yang sebelumnya disimpan di lemari sekarang bisa disimpan di internet lebih tepatnya cloud.
Semua hal permasalahan dokumen hilang, dokumen robek, dokumen dimakan rayap, dll bisa teratasi dengan menyimpan dokumen di cloud, akan tetapi teratasinya sebuah masalah maka akan memunculkan masalah yang lain. Masalah itu seperti dokumen yang tidak aman karena disimpan dicloud sehingga semua orang bisa melakukan hacking ke cloud tersebut, dokumen yang terhapus dan tidak ada backup, serta untuk mengakses dokumen diperlukan koneksi internet.
Ada berbagai jasa aplikasi dokumen yang tersedia di internet, seperti Libreoffice, Google Docs, Open Office, dll. Akan tetapi disini penulis ingin memperkenalkan sebuah nama yang belum terlalu di kenal khalayak umum yakni ONLYOFFICE.
Apa itu OnlyOffice
Onlyoffice merupakan sebuah aplikasi office yang dirancang dan dikembangkan oleh tim ahli IT dari Asencio System SIA, aplikasi ini awalnya dibuat untuk memenuhi kebutuhan kolaborasi tim internal. Akan tetapi setelah diperkenalkan kepada public dan mendapat feedback yang sangat positif membuat Onlyoffice direvisi fungsinya yang sebelumnya hanya tim internal kemudian diperluas untuk bisa digunakan khalayak umum.
Kelebihan OnlyOffice
Ada beberapa point, kenapa memilih menggunakan onlyoffice :
- OnlyOffice Dapat membuka file dokumen, spreadsheet dan presentasi dalam satu aplikasi.
- OnlyOffice aman digunakan karena berjalan di jaringan pribadi.
- OnlyOffice dapat berjalan di mac, windows dan linux.
- OnlyOffice menyediakan REST API untuk terkoneksi dengan aplikasi lain.
- OnlyOffice mendukung collaborate dokumen, yang artinya dokumen bisa diedit dan diakses dalam waktu bersamaan.
Kekurangan OnlyOffice
- Untuk menikmati dan mendapatkan support dari tim Onlyoffice maka diharuskan untuk melakukan subscription atau langganan berbayar.
- Untuk instalasi sedikit lebih panjang tahapanya dibandingkan aplikasi lain.
Cara Menggunakan OnlyOffice
Ada beberapa cara menggunakan Onlyoffice, baik menggunakan Onlyoffice aplikasi secara langsung, ataupun mengakses onlyoffice dari aplikasi lain. Penulis disini ingin memfokuskan bagaimana cara menggunakan Onlyoffice menggunakan aplikasi lain, untuk bagaimana cara menggunakan aplikasi onlyoffice itu sendiri bisa langsung ke website resminya Onlyoffice.
Untuk melakukan embedding ataupun mengakses Onlyoffice dari aplikasi lain memerlukan banyak tahapan dan persyartan yang harus terpenuhi agar Onlyoffice bisa berjalan dengan baik diatas aplikasi lain. User diharuskan sudah mempunyai GroupOffice dan OnlyOffice Document Server yang sudah terinstall di server.
Lho Bukanya itu aplikasi yang sama?
Memang betul kedua aplikasi tersebut merupakan aplikasi yang disedikan dari Onlyoffice. Perbedaanya untuk GroupOffice itu akan menyediakan hampir keseluruhan service yang dimiliki Onlyoffice tersedia dalam satu aplikasi. Sedangkan untuk OnlyOffice Document Server itu sebuah aplikasi yang digunkan untuk mengelola mengenai dokumen, spreadsheet dan presentasi.
Embedding OnlyOffice Secara Manual.
- Menambahkan script js Onlyoffice document server ke page html.
<script type=”text/javascript” src=”https://alamatonlyofficedocumentserver.com/web-apps/apps/api/documents/api.js"></script>
Tambahkan script di atas pada project aplikasi web kalian, ganti alamatonlyofficedocumentserver.com dengan domain onlyoffice document server kalian.
2. Mengetahui file document config yang bisa didapatkan melalui REST API.
alamatgroupoffice.com/api/2.0/files/file/:id/openedit
Silakan ganti id dengan id file kalian, untuk mengetahui mengenai REST API yang tersedia bisa kalian cek langsung di web dokumentasinya groupoffice.
hasill dari response endpoint diatas :
3. Implementasikan DocsApi di projek aplikasi kalian.
new DocsAPI.DocEditor("placeholder", config);
Ganti config dengan hasil dari response pada step ke-2.
4. Dokumen berhasil dilakukan embed.
Gambar ketika berhasil melakukan embbed.
Diatas merupakan bagaimana cara memanggil Onlyoffice pada aplikasi lain, mungkin ada sebagain orang yang merasa terlalu ribet dengan cara diatas bisa mencoba dengan menggunakan package laravolt/onlyoffice. Dengan package tersebut maka tidak perlu lagi melakukan tahapan-tahapan yang cukup kompleks. Yang kalian perlukan hanyalah login dan mengetahui file id dokumen yang mau dibuka.
Embedding Menggunakan Laravolt/OnlyOffice
Untuk menggunakan package laravolt/onlyoffice kalian perlu menginstall laravolt pada project kalian. karena telah dijelaskan di requirement package tersebut. Untuk hal yang berkaitan dengan laravolt/onlyoffice bisa kalian baca langsung di github laravolt/onlyoffice.
- Install Laravolt/Onlyoffice
jalankan command dibawah ini di project kalian.
composer require laravolt/onlyoffice
2. Setting beberapa configurasi.
Lakukan penyesuaian settings dengan project kalian sesuai dengan apa yang tertera di dokumentasinya.
bisa kalian lihat di sini laravolt/onlyoffice
3. Implementasi embedding menggunakan laravolt/onlyoffice
<x-onlyoffice id="19" readonly><x-onlyoffice/>
Keterangan :
id adalah nilai id dari file dokumen
readonly bersifat opsional jika, jika ditulis readonly maka file dokumen akan menampilkan readonly saja, jika dihapus maka file dokumen dapat dilakukan edit.
4. Connect ke akun kalian.
Connect ke akun onlyoffice
Sebelum kalian melihat file dokumen yang berhasil di embed, kalian harus melakukan connect ke akun onlyoffice kalian terlebih dahulu.
5. Berhasil Embed.
Berhasil Embedding
Dengan menggunakan package laravolt/onlyoffice, yang sebelumnya proses tahapan embedding itu lumayan panjang. Semua tahapan tersebut dapat di lakukan langsung oleh package tersebut sehingga kita hanya perlu memasukan siapa yang login dan file apa yang mau dilihat. Bisa dicek langsung di githubnya untuk mengetahui perkembangan package tersebut.
Mungkin seperti itu dulu mengenai pembahasan apa itu Onlyoffice dan bagaimana cara menggunakan Onlyoffice di laravel. semoga ilmu diatas bermanfaat bagi yang membaca ataupun bagi orang yang sedang mencari tahu tentang Onlyoffice.