1. Produk
  2.   Pemrosesan Kata
  3.   Node.js
  4.   Docxtemplater

Docxtemplater

 
 

Library Node.js Gratis untuk Membuat & Mengelola Word DOCX dari Template

Library Node.js Open Source terkemuka memungkinkan Membuat, Mengedit, dan Memanipulasi Dokumen Word DOCX, XLSX secara Dinamis menggunakan Pendekatan Berbasis Template Sederhana via API JavaScript.

Apa itu Docxtemplater?

Di dunia digital yang cepat saat ini, efisiensi sangat penting, terutama dalam manajemen dokumen. Baik pengguna membutuhkan draf kontrak, menghasilkan laporan, atau membuat surat pribadi, memiliki alat yang dapat diandalkan untuk mengotomatisasi pembuatan dokumen dapat menghemat waktu dan sumber daya yang berharga. Inilah Docxtemplater, library yang kuat yang menyederhanakan proses pembuatan dokumen Word dari template. Library ini memungkinkan pembuatan dokumen berbasis template, di mana placeholder dalam template dokumen Word digantikan dengan data aktual untuk menghasilkan dokumen output akhir.

Intinya, Docxtemplater adalah library JavaScript open source yang kuat yang memungkinkan pengembang software membuat dan mengelola dokumen Word, Excel, dan PowerPoint dinamis dengan menggabungkan data ke dalam template yang sudah ditentukan. Dengan memanfaatkan format OpenXML, library ini memberikan kontrol detail atas struktur dan konten dokumen pengguna, memungkinkan mereka menyisipkan placeholder yang akan digantikan dengan data aktual saat runtime.

Docxtemplater adalah library serbaguna yang memberi kekuatan kepada pengembang software untuk mengotomatisasi pembuatan dokumen dengan mudah. Dengan memanfaatkan kekuatan template dan penggabungan data, Anda dapat mengefisienkan alur kerja dokumen dan meningkatkan produktivitas secara signifikan. Dengan menggunakan library dengan tepat, pengembang software dapat dengan mudah menghasilkan dokumen dinamis yang disesuaikan dengan kebutuhan spesifik mereka. Baik Anda mengotomatisasi tugas pembuatan dokumen atau mempersonalisasi laporan, Docxtemplater adalah alat berharga dalam persenjataan Anda.

Previous Next

Cara Menginstall Docxtemplater?

Untuk menginstall Docxtemplater, Anda dapat menggunakan npm, manajer paket untuk JavaScript. Silakan gunakan perintah berikut untuk instalasi yang berhasil.

Install Docxtemplater via npm

 npm install --save docxtemplater pizzip

Pembuatan Dokumen Word via Template di Node.js

Library open source Docxtemplater memudahkan pengembang software untuk menghasilkan dokumen Microsoft Word DOCX menggunakan template. Pengembang software dapat menyuntikkan data dinamis ke dalam template dengan mengirimkan objek yang berisi pasangan kunci-nilai untuk menggantikan placeholder dengan data aktual sehingga menghasilkan dokumen output akhir. Contoh berikut menunjukkan bagaimana pengembang dapat memuat template yang ada dan menghasilkan dokumen Word darinya di dalam lingkungan Node.js.

Cara Membuat Dokumen Word dari Template di dalam Node.js?

const fs = require('fs');
const Docxtemplater = require('docxtemplater');

// Load the template
const content = fs.readFileSync('template.docx', 'binary');
const doc = new Docxtemplater(content);

// Set data to fill placeholders
const data = {
  firstName: 'John',
  lastName: 'Doe'
};

// Replace placeholders with actual data
doc.setData(data);

// Render the document
doc.render();

// Save the generated document
const output = fs.writeFileSync('output.docx', doc.getZip().generate({type: 'nodebuffer'}));

console.log('Document generated successfully!');

Tambahkan Fungsi & Filter Kustom di Aplikasi Node.js

Fungsi Kustom dan Filter dalam library Docxtemplater menawarkan kemampuan lanjutan untuk memanipulasi data dan melakukan operasi spesifik dalam template. Mereka memungkinkan pengguna memperluas fungsionalitas library di luar penggantian placeholder dasar, memungkinkan pembuatan konten dinamis dan pemrosesan data yang kompleks. Anda dapat mendefinisikan fungsi kustom dan filter untuk memanipulasi data atau melakukan operasi spesifik dalam template Anda. Berikut contoh yang menunjukkan pengembang dapat mengimplementasikan fungsi kustom untuk menghitung total harga item dalam keranjang belanja dan filter untuk memformat nilai mata uang.

Cara Menghitung Harga Item di Keranjang Belanja via Fungsi Kustom & Menggunakan Filter untuk Memformat Nilai Mata Uang?

const fs = require('fs');
const Docxtemplater = require('docxtemplater');

// Define custom function to calculate total price
function calculateTotal(items) {
  return items.reduce((total, item) => total + item.price * item.quantity, 0);
}

// Define custom filter to format currency
function formatCurrency(value) {
  return '$' + value.toFixed(2); // Format as dollars with 2 decimal places
}

// Load the template
const content = fs.readFileSync('template.docx', 'binary');
const doc = new Docxtemplater(content, {
  parser: {
    // Define custom tag for invoking functions
    getFunction: function(tag) {
      if (tag === 'calculateTotal') {
        return calculateTotal;
      }
    },
    // Define custom tag for applying filters
    getFilter: function(tag) {
      if (tag === 'currency') {
        return formatCurrency;
      }
    }
  }
});

// Set data with shopping cart items
const data = {
  items: [
    { name: 'Product 1', price: 10, quantity: 2 },
    { name: 'Product 2', price: 20, quantity: 1 },
    { name: 'Product 3', price: 15, quantity: 3 }
  ]
};

// Replace placeholders with actual data
doc.setData(data);

// Render the document
doc.render();

// Save the generated document
const output = fs.writeFileSync('output.docx', doc.getZip().generate({ type: 'nodebuffer' }));

console.log('Document generated successfully!');

Dukungan Format Rich

Library open source Docxtemplater menyederhanakan proses pembuatan dan pengelolaan dokumen Word dengan menawarkan pendekatan berbasis template yang langsung. Dukungan format rich dalam dokumen Word mengacu pada kemampuan untuk menerapkan berbagai atribut styling seperti gaya font, warna, ukuran, perataan, dan lainnya ke berbagai elemen dalam dokumen Word. Ini mencakup pemformatan teks, tabel, gambar, paragraf, format bagian, daftar, bullet point, dan konten lainnya untuk meningkatkan keterbacaan dan daya tarik visual. Berikut contoh sederhana yang menunjukkan cara menerapkan Rich Formatting pada bagian teks di dalam dokumen.

Cara menerapkan format rich pada teks menggunakan Docxtemplater dalam aplikasi Node.js?

// Render the document with custom parser options for rich formatting
doc.render({
  parser: {
    // Custom tag for interpreting HTML-like tags for rich formatting
    tagToken: function(tag) {
      return {
        tagName: tag.substring(1),
        mode: 'open'
      };
    },
    // Apply rich formatting based on tag names
    commands: {
      b: function(scope, context, tag) {
        return {
          type: 'applyRichText',
          value: { b: true }
        };
      },
      i: function(scope, context, tag) {
        return {
          type: 'applyRichText',
          value: { i: true }
        };
      },
      u: function(scope, context, tag) {
        return {
          type: 'applyRichText',
          value: { u: true }
        };
      },
      strike: function(scope, context, tag) {
        return {
          type: 'applyRichText',
          value: { strike: true }
        };
      }
    }
  }
});

// Save the generated document
const output = fs.writeFileSync('output.docx', doc.getZip().generate({ type: 'nodebuffer' }));

console.log('Document generated successfully!');

 Indonesia