![](https://products-qa.fileformat.com/vi/word-processing/cpp/duckx/header-image.png)
DuckX
API C ++ mã nguồn mở cho tài liệu Word OOXML
Tạo, đọc, cập nhật và xuất tệp Microsoft Office Word DOCX bên trong các ứng dụng C ++.
DuckX là một Thư viện C ++ miễn phí Mã nguồn mở cho phép các nhà phát triển phần mềm làm việc với Microsoft Word (DOCX) bên trong các ứng dụng của riêng họ. API có thể đọc, ghi và chỉnh sửa các tài liệu MS Word có phần mở rộng là tệp .docx .
API rất ổn định và cung cấp hỗ trợ cho nhiều tính năng xử lý Word quan trọng như tạo và lưu tài liệu DOCX, thêm đoạn văn, tiêu đề, chèn văn bản, thêm bảng, thêm hình ảnh, kiểu đoạn văn, áp dụng định dạng văn bản và hơn thế nữa.
Bắt đầu với DuckX
Cách ưa thích là tạo một thư mục xây dựng.
Tạo thư mục xây dựng cho DuckX
git clone https://github.com/amiremohamadi/DuckX.git
cd DuckX
mkdir build
cd build
cmake ..
cmake --build;
API C ++ để mở và đọc tài liệu Word DOCX
Thư viện DuckX cho phép chuyên gia phần mềm mở tài liệu DOCX từ hiện có bên trong ứng dụng của riêng họ mà không cần sử dụng Microsoft Word. Bạn có thể xem qua các đoạn văn, chạy và in chúng. Nó cũng cung cấp chức năng sửa đổi tài liệu word, Bạn cũng có thể thêm hình ảnh, văn bản, phông chữ, định dạng văn bản và hơn thế nữa.
Cách mở và đọc tài liệu từ C++ API
#include
#include
int main() {
duckx::Document doc("file.docx");
doc.open();
for (auto p : doc.paragraphs())
for (auto r : p.runs())
std::cout << r.get_text() << std::endl;
}
Chèn và đường Bảng bên trong.
Thư viện DuckX cung cấp cho các nhà phát triển khả năng chèn bảng vào Tài liệu Word DOCX bên trong các ứng dụng C ++. Bảng MS Word đóng một vai trò rất quan trọng trong việc đưa ra dữ liệu được định dạng tốt. Bảng là một cách tốt để trình bày dữ liệu theo hàng và cột. Chúng rất đơn giản để chèn và thao tác trong tệp Word.
Bàn đọc hỗ trợ trong tài liệu từ C++ API
#include "../src/duckx.hpp"
using namespace std;
// Print a paragraph and all children runs
void print_paragraph(duckx::Paragraph& p) {
for (auto r = p.runs(); r.has_next(); r.next()) {
cout << r.get_text() << endl;
}
}
int main() {
duckx::Document doc("my_test.docx");
doc.open();
cout << "Paragraph content:" << endl;
for (auto p = doc.paragraphs(); p.has_next(); p.next()) {
for (auto r = p.runs(); r.has_next(); r.next()) {
cout << r.get_text() << endl;
}
print_paragraph(p);
}
cout << "Table content:" << endl;
for (auto t = doc.tables(); t.has_next(); t.next()) {
for (auto tr = t.rows(); tr.has_next(); tr.next()) {
for (auto tc = tr.cells(); tc.has_next(); tc.next()) {
for (auto p = tc.paragraphs(); p.has_next(); p.next()) {
print_paragraph(p);
}
}
}
}
return 0;
}
Thêm hình ảnh vào tệp Word DOCX
Thư viện DuckX cung cấp chức năng chèn hình ảnh bên trong tài liệu Word DOCX. Để thêm hình ảnh, bạn cần cung cấp tên và vị trí của hình ảnh. Các nhà phát triển cũng có thể chỉ định cả chiều rộng và chiều cao của hình ảnh.