DuckX
โอเพ่นซอร์ส C ++ API สำหรับเอกสาร Word OOXML
สร้าง อ่าน อัปเดต และส่งออกไฟล์ Microsoft Office Word DOCX ภายในแอปพลิเคชัน C++
DuckX เป็นไลบรารี C ++ แบบโอเพ่นซอร์สฟรีที่ช่วยให้นักพัฒนาซอฟต์แวร์สามารถทำงานร่วมกับ Microsoft Word (DOCX) ภายในแอปพลิเคชันของตนเองได้ API สามารถอ่าน เขียน และแก้ไขเอกสาร MS Word ซึ่งมีนามสกุลไฟล์ .docx
API นั้นเสถียรมากและให้การสนับสนุนคุณสมบัติการประมวลผล Word ที่สำคัญมากมาย เช่น การสร้างและบันทึกเอกสาร DOCX การเพิ่มย่อหน้า หัวเรื่อง การแทรกข้อความ การเพิ่มตาราง การเพิ่มรูปภาพ รูปแบบย่อหน้า การใช้การจัดรูปแบบข้อความ และอื่นๆ อีกมากมาย
เริ่มต้นใช้งาน DuckX
วิธีที่ต้องการคือการสร้างโฟลเดอร์บิลด์
สร้างโฟลเดอร์บิลด์สำหรับ DuckX
git clone https://github.com/amiremohamadi/DuckX.git
cd DuckX
mkdir build
cd build
cmake ..
cmake --build;
C ++ API เพื่อเปิดและอ่านเอกสาร Word DOCX
ไลบรารี DuckX ช่วยให้ซอฟต์แวร์มืออาชีพสามารถเปิดเอกสาร DOCX ที่มีอยู่ภายในแอปพลิเคชันของตนเองได้โดยไม่ต้องใช้ Microsoft Word คุณสามารถอ่านย่อหน้า เรียกใช้ และพิมพ์ได้ นอกจากนี้ยังมีฟังก์ชันสำหรับแก้ไขเอกสารคำ คุณยังสามารถเพิ่มรูปภาพ ข้อความ แบบอักษร การจัดรูปแบบข้อความ และอื่นๆ ได้อีกด้วย
วิธีการเปิดและอ่านเอกสาร Word ผ่าน 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;
}
แทรกและตารางถนนภายใน Word DOCX ไฟล์
ไลบรารี DuckX ช่วยให้นักพัฒนาสามารถแทรกตารางลงในเอกสาร Word DOCX ภายในแอปพลิเคชัน C ++ ตาราง MS Word มีบทบาทสำคัญในการจัดวางข้อมูลที่มีรูปแบบที่ดี ตารางเป็นวิธีที่ดีในการนำเสนอข้อมูลในแถวและคอลัมน์ ง่ายต่อการแทรกและจัดการในไฟล์ Word
การสนับสนุนการอ่านตารางในเอกสาร Word ผ่าน 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;
}
การเพิ่มรูปภาพลงในไฟล์ Word DOCX
ไลบรารี DuckX มีฟังก์ชันสำหรับการแทรกรูปภาพภายในเอกสาร Word DOCX ในการเพิ่มรูปภาพ คุณต้องระบุชื่อและตำแหน่งของรูปภาพ นักพัฒนายังสามารถระบุทั้งความกว้างและความสูงของภาพ