API C++ miễn phí để tạo tài liệu Word DOCX dựa trên mẫu
Thư viện xử lý Word C++ nguồn mở miễn phí hàng đầu cho phép Tạo, Chỉnh sửa, Hợp nhất và Chuyển đổi tệp Word DOCX một cách lập trình. Thêm mã vạch, biểu đồ, văn bản, hình ảnh và áp dụng định dạng.
DocxFactory là gì?
DocxFactory là một thư viện C++ mạnh mẽ, đa nền tảng, mã nguồn mở, được thiết kế để tạo các tệp Microsoft Word DOCX (định dạng OpenXML) thông qua tạo tài liệu dựa trên mẫu. Thư viện miễn phí này kèm theo các wrapper cho nhiều ngôn ngữ lập trình bao gồm C#, Java, Python và Progress 4GL, cùng với các công cụ dòng lệnh. Điều làm cho DocxFactory nổi bật là cách tiếp cận dựa trên mẫu, loại bỏ nhu cầu các nhà phát triển phải hiểu định dạng OpenXML phức tạp. Thư viện bao gồm hỗ trợ cho các tính năng xử lý văn bản quan trọng như tạo tài liệu dựa trên mẫu, chèn / xóa đoạn văn hoặc hình ảnh, định dạng văn bản, làm việc với bảng, hợp nhất hoặc chia tách ô, quản lý danh sách, hỗ trợ đa ngôn ngữ, hỗ trợ mã vạch mở rộng, hỗ trợ nhiều định dạng đầu ra và nhiều hơn nữa.
DocxFactory là một thư viện C/C++ trưởng thành, miễn phí, đa nền tảng (có các wrapper đa ngôn ngữ) giúp đơn giản hoá việc làm việc với các tệp Microsoft Word .docx. Thư viện hoạt động liền mạch trên các hệ điều hành chính (Windows, UNIX/Linux) — cho phép linh hoạt triển khai trên máy chủ, máy để bàn hoặc hệ thống nhúng. Thư viện được cấp phép theo Apache 2.0, hoàn toàn miễn phí cho cả mục đích cá nhân và thương mại mà không có bất kỳ giới hạn tính năng hay thời gian nào. Dù bạn đang xây dựng hệ thống báo cáo doanh nghiệp, quy trình tự động hoá tài liệu, hay các ứng dụng mail merge đơn giản, DocxFactory cung cấp các công cụ cần thiết để tạo tài liệu chuyên nghiệp một cách hiệu quả.
Bắt đầu với DocxFactory
Cách cài đặt đề nghị cho DocxFactory là qua GitHub. Vui lòng sử dụng lệnh sau để cài đặt suôn sẻ.
Cài đặt DocxFactory qua GitHub
git clone https://github.com/DocxFactory/DocxFactory.git You can also download it directly from Aspose product page.Tạo tài liệu dựa trên mẫu via C++
Triết lý cốt lõi của DocxFactory xoay quanh sự đơn giản. Thay vì tạo tài liệu lập trình từng phần tử, bạn tạo một mẫu trong Microsoft Word — một tệp DOCX thông thường với các placeholder — và hợp nhất dữ liệu của bạn vào đó. Cách tiếp cận này mang lại nhiều lợi thế, như phát triển nhanh hơn, chỉnh sửa WYSIWYG, và nhiều hơn nữa. Dưới đây là một ví dụ hữu ích cho thấy cách tạo tài liệu Word mới từ một mẫu bằng thư viện C++.
Cách tạo tài liệu mới từ mẫu qua thư viện 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");
Hỗ trợ mã vạch mở rộng trong DOCX
Thư viện DocxFactory nguồn mở hỗ trợ một loạt các mã vạch 1D và 2D, bao gồm Code39, Code128, EAN, UPC, ISBN, Databar, Mã bưu chính, PDF417, Data Matrix, QR Code và Maxi Code. Mã vạch được chèn dưới dạng trường trong mẫu và tự động hiển thị dựa trên dữ liệu bạn cung cấp. Điều này rất phù hợp cho hệ thống quản lý tồn kho, ứng dụng vận chuyển và logistics, giải pháp dán nhãn sản phẩm, hệ thống theo dõi tài liệu, tích hợp điểm bán lẻ và nhiều hơn nữa.
Thêm & quản lý biểu đồ trong tệp Word via C+
Thư viện DocxFactory có thể tạo dữ liệu biểu đồ một cách động, cho phép bạn tạo các biểu đồ dựa trên dữ liệu. Các biểu đồ được định nghĩa trong mẫu của bạn có thể cập nhật các chuỗi dữ liệu một cách lập trình, giúp tạo ra các bảng điều khiển và báo cáo phân tích. Thư viện hỗ trợ đầy đủ danh sách hơn 70 loại biểu đồ có sẵn trong Microsoft Word, bao gồm Cột, Đường, Tròn, Thanh, Khu vực, Phân tán, Cổ phiếu, Bề mặt, Đồ tròn, Bóng, Radar và nhiều hơn nữa. Tính năng này cho phép tạo báo cáo tài chính động với biểu đồ dữ liệu thời gian thực, tài liệu phân tích thống kê, dashboard thông minh, báo cáo nghiên cứu khoa học, tài liệu theo dõi hiệu suất và nhiều hơn nữa.
Định dạng và kiểu dáng nâng cao trong tệp DOCX
Thư viện DocxFactory nguồn mở duy trì định dạng gốc của Word trong khi điều chỉnh phong cách một cách động trong các ứng dụng C++. Thư viện hỗ trợ các tính năng định dạng như kiểu chữ, kích thước, màu sắc, căn chỉnh và khoảng cách đoạn văn, bảng với viền tùy chỉnh, header và footer, số trang và ngắt đoạn, kiểu và chủ đề tùy chỉnh, và nhiều hơn nữa. Tài liệu được tạo giữ nguyên tất cả định dạng từ mẫu, đảm bảo tính nhất quán thương hiệu và hình thức chuyên nghiệp. Đoạn code dưới đây minh họa cách các nhà phát triển có thể áp dụng định dạng có điều kiện dựa trên dữ liệu trong ứng dụng C++.
Cách áp dụng định dạng và kiểu dáng nâng cao trong tài liệu Word qua thư viện 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");
}
}