1. Produk
  2.   Pemprosesan perkataan
  3.   C++
  4.   DocxFactory
 
  

API C++ Percuma untuk Mencipta Fail Word DOCX Berasaskan Templat

Perpustakaan Pemprosesan Kata C++ Sumber Terbuka Percuma Terkenal membenarkan untuk Mencipta, Mengedit, Menggabungkan, dan Menukar Fail Word DOCX secara Programatik. Tambah Kod Bar, Carta, Teks, Imej dan Terapkan Pemformatan.

Apakah DocxFactory?

DocxFactory ialah perpustakaan C++ sumber terbuka yang kuat dan merentas platform direka untuk menjana fail Microsoft Word DOCX (format OpenXML) melalui penciptaan dokumen berasaskan templat. Perpustakaan percuma ini dilengkapi dengan pembungkus untuk pelbagai bahasa pengaturcaraan termasuk C#, Java, Python, dan Progress 4GL, bersama dengan alat baris arahan. Apa yang membezakan DocxFactory ialah pendekatan berasaskan templat yang menghapuskan keperluan pembangun untuk memahami format fail OpenXML yang kompleks. Perpustakaan ini menyokong pelbagai ciri penting pemprosesan kata, seperti penjanaan dokumen berasaskan templat, Sisip / buang perenggan atau imej, pemformatan teks, kerja dengan jadual, menggabungkan atau memisahkan sel, mengurus senarai, sokongan berbilang bahasa, sokongan kod bar yang luas, sokongan pelbagai format output dan sebagainya.

DocxFactory ialah perpustakaan C/C++ matang, percuma, merentas platform (dengan pembungkus berbilang bahasa) yang memudahkan kerja dengan fail Microsoft Word .docx. Perpustakaan ini merentas platform dan berjalan lancar pada sistem operasi utama (Windows, UNIX/Linux) — memberikan fleksibiliti untuk dikerahkan pada pelayan, desktop, atau sistem terbenam. Perpustakaan ini dilesenkan di bawah lesen Apache 2.0, menjadikannya sepenuhnya percuma untuk penggunaan persendirian dan komersial tanpa sebarang had ciri atau sekatan masa. Sama ada anda membina sistem pelaporan perusahaan, aliran kerja dokumen automatik, atau aplikasi gabungan surat mudah, DocxFactory menyediakan alat yang diperlukan untuk menjana dokumen profesional dengan cekap.

Previous Next

Mula Menggunakan DocxFactory

Cara yang disyorkan untuk memasang DocxFactory ialah melalui GitHub. Sila gunakan perintah berikut untuk pemasangan yang lancar.

Pasang DocxFactory melalui GitHub

git clone https://github.com/DocxFactory/DocxFactory.git  
You can also download it directly from Aspose product page.

Penjanaan Dokumen Berasaskan Templat melalui C++

Falsafah teras DocxFactory berpusat pada kesederhanaan. Daripada membina dokumen secara programatik elemen demi elemen, anda mencipta templat dalam Microsoft Word—fail DOCX biasa dengan tempat pemegang—dan menggabungkan data anda ke dalamnya. Pendekatan ini menawarkan beberapa kelebihan, seperti pembangunan lebih pantas, penyuntingan WYSIWYG, pembangunan lebih pantas, dan sebagainya. Berikut ialah contoh berguna yang menunjukkan cara menjana dokumen Word baru daripada templat menggunakan perpustakaan C++.

Bagaimana untuk Mencipta Dokumen Baru dari Templat melalui 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");

Sokongan Kod Bar Luas dalam DOCX

Perpustakaan DocxFactory sumber terbuka menyokong rangkaian luas kod bar 1D dan 2D, termasuk Code39, Code128, EAN, UPC, ISBN, Databar, Kod Pos, PDF417, Data Matrix, QR Code, dan Maxi Code. Kod bar dimasukkan sebagai medan dalam templat dan secara automatik dipaparkan berdasarkan data yang anda sediakan. Ini menjadikannya ideal untuk sistem pengurusan inventori, aplikasi penghantaran dan logistik, penyelesaian pelabelan produk, sistem penjejakan dokumen, integrasi titik jualan runcit dan sebagainya.

Tambah & Urus Carta dalam Fail Word melalui C+

Perpustakaan DocxFactory boleh mengisi data carta secara dinamik, membolehkan anda mencipta visualisasi berasaskan data. Carta yang ditakrifkan dalam templat anda boleh mengemas kini siri data mereka secara programatik, menjadikannya mungkin untuk menjana papan pemuka eksekutif dan laporan analitis. Perpustakaan ini menyokong senarai lengkap lebih daripada 70 jenis carta yang tersedia dalam Microsoft Word, termasuk Kolum, Garis, Pai, Bar, Kawasan, Serakan, Saham, Permukaan, Donat, Gelembung, Radar dan sebagainya. Ciri ini membolehkan laporan kewangan dinamik dengan visualisasi data masa nyata, dokumen analisis statistik, papan pemuka intelijen perniagaan, laporan penyelidikan saintifik, dokumentasi penjejakan prestasi dan sebagainya.

Pemformatan dan Penggayaan Lanjutan dalam Fail DOCX

Perpustakaan DocxFactory sumber terbuka mengekalkan pemformatan asal Word sambil menyesuaikan gaya secara dinamik dalam aplikasi C++. Perpustakaan ini menyokong pelbagai ciri pemformatan seperti gaya fon, saiz, dan warna, penjajaran dan jarak perenggan, jadual dengan sempadan tersuai, pengepala dan peng kaki, nombor halaman dan pemisah bahagian, gaya & tema tersuai, dan sebagainya. Dokumen yang dijana mengekalkan semua pemformatan daripada templat, memastikan penjenamaan yang konsisten dan penampilan profesional. Contoh kod berikut menunjukkan bagaimana pembangun boleh menerapkan pemformatan bersyarat berdasarkan data dalam aplikasi C++.

Bagaimana untuk Menerapkan Pemformatan dan Penggayaan Lanjutan dalam Dokumen Word melalui 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");
    }
}
 Melayu