Senin, 16 Desember 2019

Cara convert file doc ke pdf di PHP menggunakan OS UBUNTU dan libreoffice

Dear All,,
Sebenarnya yang saya kerjakan adalah membuat aplikasi surat yang schemanya seperti ini

  1. User buat surat menggunakan DOC kemudian upload filenya
  2. Kemudian system otomatis convert doc tersebut ke txt kemudian dari file txt tersebut di simpan ke database.
  3. Kemudian dengan php word akan menambahkan qrcode ke file, kemudian file tersebut di convert ke pdf

Tapi untuk saat ini cara install libre office dan convertnya aja ya...

  1. Pertama install ubuntu beserta php, mysql dan kroni2 nya. Search aja di tempat lain pasti udah banyak.
  2. kemudian install libreoffice dg cara ketik : apt-get install libreoffice
  3. Sayangnya libreoffice gk bisa di akses dengan user www-data, so kita gk bisa masukkan command libre office secara langsung, tetapi ada cara lain yaitu menginstall unoconv caranya ketik : apt-get install unoconv
  4. Nah agar unoconv bisa diakses oleh user www-data maka kita perlu menambahkan file di folder  /etc/sudoers.d/ misal nama file www-data maka kita 
    ketikkan sudo nano /etc/sudoers.d/www-data
    terus isikan 
    www-data ALL=NOPASSWD: /usr/bin/unoconv
    kemudian simpan
    scrip diatas agar unoconv gk perlu user password saat manggilnya


    Selesai sekarang kita tinggal bisa eksekusi convert php nya
    misal scriptnya
     $comando = 'sudo unoconv -o ./assets/pdf/a.pdf -f pdf ./assets/docx_temp/a.docx';
     exec($comando);
  5. -o adalah output directorynya, -f pdf adalah mau convert ke pdf, kemudian setelahnya ada lokasi file docxnya,


     Sekian, dan maaf kalau berantakan

Tidak ada komentar:

Posting Komentar