API C++ Gratis untuk Membuat File Word DOCX Berbasis Template
Perpustakaan C++ Open Source Gratis untuk Memproses Word yang Memungkinkan Membuat, Menyunting, Menggabungkan, dan Mengonversi File Word DOCX Secara Terprogram. Tambahkan Diagram Barcode, Teks, Gambar, dan Terapkan Format.
Apa itu DocxFactory?
DocxFactory adalah perpustakaan C++ sumber terbuka yang kuat dan lintas platform yang dirancang untuk menghasilkan file Microsoft Word DOCX (format OpenXML) melalui pembuatan dokumen berbasis template. Perpustakaan gratis ini dilengkapi dengan wrapper untuk berbagai bahasa pemrograman termasuk C#, Java, Python, dan Progress 4GL, beserta alat baris perintah. Yang membedakan DocxFactory adalah pendekatan berbasis templatenya yang menghilangkan kebutuhan pengembang untuk memahami format file OpenXML yang kompleks. Perpustakaan ini mencakup dukungan untuk berbagai fitur penting pemrosesan kata, seperti pembuatan dokumen berbasis template, Menyisipkan / menghapus paragraf atau gambar, pemformatan teks, kerja dengan tabel, menggabungkan atau memisahkan sel, mengelola daftar, dukungan multibahasa, dukungan barcode ekstensif, dukungan format output ganda, dan lain-lain.
DocxFactory adalah perpustakaan C/C++ matang, gratis, dan lintas platform (dengan wrapper multibahasa) yang menyederhanakan kerja dengan file Microsoft Word .docx. Perpustakaan ini lintas platform dan berfungsi lancar pada sistem operasi utama (Windows, UNIX/Linux) — memberikan fleksibilitas untuk diterapkan pada server, desktop, atau sistem tersemat. Perpustakaan ini dilisensikan di bawah lisensi Apache 2.0, menjadikannya sepenuhnya gratis untuk penggunaan pribadi dan komersial tanpa batasan fitur atau pembatasan waktu. Baik Anda membangun sistem pelaporan perusahaan, alur kerja dokumen otomatis, atau aplikasi penggabungan surat sederhana, DocxFactory menyediakan alat yang dibutuhkan untuk menghasilkan dokumen profesional secara efisien.
Memulai dengan DocxFactory
Cara yang direkomendasikan untuk menginstal DocxFactory adalah melalui GitHub. Silakan gunakan perintah berikut untuk instalasi yang mulus.
Instal DocxFactory via GitHub
git clone https://github.com/DocxFactory/DocxFactory.git You can also download it directly from Aspose product page.Pembuatan Dokumen Berbasis Template via C++
Filsafat inti DocxFactory berpusat pada kesederhanaan. Alih-alih membangun dokumen secara terprogram elemen demi elemen, Anda membuat template di Microsoft Word—file DOCX reguler dengan placeholder—dan menggabungkan data Anda ke dalamnya. Pendekatan ini menawarkan beberapa keuntungan, seperti pengembangan lebih cepat, penyuntingan WYSIWYG, dan lain-lain. Berikut contoh berguna yang menunjukkan cara menghasilkan dokumen World baru dari sebuah templa menggunakan perpustakaan C++.
Bagaimana Membuat Dokumen Baru dari Template via Perpustakaan C++?
#include "DocxFactory/DocxMerger/DocxMerger.h"
#include "DocxFactory/DocxMerger/DocxMergerItem.h"
// Create a new document from template
DocxFactory::DocxMerger docxMerger;
DocxFactory::DocxMergerItem* item = docxMerger.load("template.docx");
// Set field values
item->setFieldValue("customer.name", "John Smith");
item->setFieldValue("invoice.date", "2024-01-15");
item->setFieldValue("invoice.total", 1250.75);
// Save generated document
docxMerger.save("generated_invoice.docx");
Dukungan Barcode Ekstensif dalam DOCX
Perpustakaan open source DocxFactory mendukung beragam kode barcode 1D dan 2D, termasuk Code39, Code128, EAN, UPC, ISBN, Databar, Kode Pos, PDF417, Data Matrix, QR Code, dan Maxi Code. Barcode disisipkan sebagai bidang di template dan otomatis dirender berdasarkan data yang Anda berikan. Ini menjadikannya ideal untuk sistem manajemen inventaris, aplikasi pengiriman dan logistik, solusi pelabelan produk, sistem pelacakan dokumen, integrasi titik penjualan ritel, dan lain-lain.
Tambah & Kelola Diagram dalam File World via C+
Perpustakaan DocxFactory dapat mengisi data diagram secara dinamis, memungkinkan Anda membuat visualisasi berbasis data. Diagram yang didefinisikan dalam template Anda dapat memiliki seri data yang diperbarui secara terprogram, sehingga memungkinkan pembuatan dasbor eksekutif dan laporan analitis. Perpustakaan ini mencakup dukungan untuk lebih dari 70 jenis diagram yang tersedia di Microsoft Word, termasuk Kolom, Garis, Lingkaran, Batang, Area, Sebar, Saham, Permukaan, Donat, Gelembung, Radar, dan lain-lain. Fitur ini memungkinkan laporan keuangan dinamis dengan visualisasi data real-time, dokumen analisis statistik, dasbor intelijen bisnis, laporan penelitian ilmiah, dokumentasi pelacakan kinerja, dan sebagainya.
Pemformatan dan Penggayaan Lanjutan dalam File DOCX
Perpustakaan open source DocxFactory mempertahankan format asli Word sambil secara dinamis menyesuaikan gaya di dalam aplikasi C++. Perpustakaan ini mencakup dukungan untuk berbagai fitur pemformatan seperti gaya font, ukuran, dan warna, perataan paragraf dan spasi, tabel dengan batas khusus, header dan footer, nomor halaman dan pemisah seksi, gaya dan tema kustom, dan lain-lain. Dokumen yang dihasilkan mempertahankan semua format dari template, memastikan konsistensi merek dan tampilan profesional. Contoh kode berikut menunjukkan cara pengembang dapat menerapkan pemformatan bersyarat berdasarkan data di dalam aplikasi C++.
Bagaimana Menerapkan Pemformatan dan Penggayaan Lanjutan di Dalam Dokumen Word via Perpustakaan C++?
// Advanced Conditional formatting based on data
item->setFieldValue("status.text", "OVERDUE");
item->setFieldValue("status.color", "#FF0000"); // Red color for overdue
// Dynamic table row formatting
for (size_t i = 0; i < invoiceItems.size(); i++) {
if (i % 2 == 0) {
item->setFieldValue("items.rowColor", "#F5F5F5");
}
}