Membuat Dokumen Word (DOCX) Otomatis di alukerja.com dengan package docx: Konversi HTML ke DOCX

Damar Huda

2025-07-28 20:05:34

blog cover
Share on :

alukerja.com menyediakan fitur generate dokumen Word (DOCX) secara otomatis dari data SOP menggunakan package docx. Salah satu keunggulan utama adalah kemampuan mengonversi konten HTML (rich text) menjadi format DOCX yang rapi dan terstruktur, berkat parser HTML ke DOCX khusus di backend.

1. Proses Konversi HTML ke DOCX dengan package docx

Penjelasan SOP, instruksi, dan deskripsi di alukerja.com sering disimpan dalam format HTML (misal: hasil dari editor WYSIWYG). Untuk menghasilkan file Word yang tetap mempertahankan format (seperti bold, italic, list, heading), digunakan fungsi parser HTML ke DOCX.

a. Fungsi Parser HTML ke DOCX

Fungsi utama yang menangani konversi ini adalah convertHtmlToDocxObjects. Fungsi ini akan:

  • Melakukan parsing HTML menggunakan library cheerio.
  • Setiap elemen HTML (seperti <p><ul><ol><li><strong><em><u><h1>, dst) di-mapping ke objek Paragraph dan TextRun dari package docx.
  • Mendukung berbagai style seperti bold, italic, underline, bullet/numbering, dan heading dengan ukuran font berbeda.
  • Hasilnya, konten HTML dari database bisa langsung diubah menjadi elemen DOCX yang siap cetak.

Contoh kode utama parser:

function convertHtmlToDocxObjects(html: string): Paragraph[] {
  // Parsing HTML dengan cheerio
  // Mapping tag HTML ke Paragraph/TextRun DOCX
  // Mendukung bold, italic, underline, heading, list, dsb.
  return docxObjects;
}

b. Contoh Penggunaan dalam Generate DOCX

Pada proses generate file Word, setiap bagian penjelasan (baik umum maupun per step) akan diproses dengan parser ini:

const convertedObjects = convertHtmlToDocxObjects(participant.documentation);
// Kemudian dimasukkan ke dalam Table/Paragraph DOCX

2. Struktur Dokumen Word dengan package docx

  • Header: Berisi logo, judul SOP, QR code, dan info dokumen.
  • Tanda Tangan: Nama pembuat dan kolom persetujuan.
  • Gambar Alur Kerja: Flowchart dalam format gambar.
  • Penjelasan Peserta & Step: Setiap konten HTML diubah ke format DOCX menggunakan parser di atas.

3. Tips & Best Practice

  • Pastikan konten HTML sudah bersih dan sesuai standar (gunakan editor WYSIWYG yang baik).
  • Hindari tag HTML yang tidak umum, agar parser dapat mengonversi dengan sempurna.
  • Untuk styling, sesuaikan di level Paragraph/TextRun agar hasil Word tetap konsisten.

Dengan pendekatan ini, Anda dapat dengan mudah mengonversi konten HTML menjadi dokumen Word (DOCX) yang profesional dan siap cetak di alukerja.com, tanpa perlu repot mengatur format manual. Parser HTML ke DOCX dan package docx adalah kunci agar hasil dokumen tetap rapi dan sesuai harapan.