DuckX
Open Source C++ API untuk Dokumen Word OOXML
Buat, Baca, Kemas kini dan Eksport Microsoft Office Word Fail DOCX dalam Aplikasi C++.
DuckX ialah Perpustakaan C++ percuma Sumber Terbuka yang membolehkan pembangun perisian bekerja dengan Microsoft Word (DOCX) dalam aplikasi mereka sendiri. API boleh membaca, menulis dan mengedit dokumen MS Word, yang mempunyai sambungan fail .docx.
API adalah sangat stabil dan menyediakan sokongan untuk banyak ciri pemprosesan Word yang penting seperti mencipta dan menyimpan dokumen DOCX, penambahan perenggan, tajuk, memasukkan teks, menambah jadual, menambah imej, gaya perenggan, menggunakan pemformatan teks dan banyak lagi.
Bermula dengan DuckX
Cara pilihan ialah membuat folder binaan.
Cipta Folder Binaan untuk DuckX
git clone https://github.com/amiremohamadi/DuckX.git
cd DuckX
mkdir build
cd build
cmake ..
cmake --build;
C++ API untuk Membuka dan Membaca Dokumen Word DOCX
Pustaka DuckX membolehkan profesional perisian membuka dokumen DOCX perkataan sedia ada di dalam aplikasi mereka sendiri tanpa menggunakan Microsoft Word. Anda boleh menyemak perenggan, larian dan mencetaknya. Ia juga memberikan fungsi untuk mengubah suai dokumen perkataan, Anda juga boleh menambah imej, teks, fon, pemformatan teks dan banyak lagi.
Cara Membuka dan Membaca Dokumen Word melalui API C++
#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;
}
Sisipkan & Jadual Rdad di dalam Fail DOCX Word
Pustaka DuckX memberikan pembangun keupayaan untuk memasukkan jadual ke dalam Dokumen Word DOCX di dalam aplikasi C++. Jadual MS Word memainkan peranan yang sangat penting dalam meletakkan data yang diformat dengan baik. Jadual ialah cara yang baik untuk mempersembahkan data dalam baris dan lajur. Mereka sangat mudah untuk dimasukkan dan dimanipulasi dalam fail Word.
Sokongan Membaca Jadual dalam Dokumen Word melalui 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;
}
Menambah Imej pada Fail DOCX Word
Pustaka DuckX menyediakan fungsi untuk memasukkan imej ke dalam dokumen Word DOCX. Untuk menambah imej anda perlu memberikan nama dan lokasi imej. Pembangun juga boleh menentukan kedua-dua lebar dan ketinggian imej.