DuckX  

 
 

โอเพ่นซอร์ส C ++ API สำหรับเอกสาร Word OOXML

 สร้าง อ่าน อัปเดต และส่งออกไฟล์ Microsoft Office Word DOCX ภายในแอปพลิเคชัน C++

DuckX เป็นไลบรารี C ++ แบบโอเพ่นซอร์สฟรีที่ช่วยให้นักพัฒนาซอฟต์แวร์สามารถทำงานร่วมกับ Microsoft Word (DOCX) ภายในแอปพลิเคชันของตนเองได้ API สามารถอ่าน เขียน และแก้ไขเอกสาร MS Word ซึ่งมีนามสกุลไฟล์ .docx

API นั้นเสถียรมากและให้การสนับสนุนคุณสมบัติการประมวลผล Word ที่สำคัญมากมาย เช่น การสร้างและบันทึกเอกสาร DOCX การเพิ่มย่อหน้า หัวเรื่อง การแทรกข้อความ การเพิ่มตาราง การเพิ่มรูปภาพ รูปแบบย่อหน้า การใช้การจัดรูปแบบข้อความ และอื่นๆ อีกมากมาย

Previous Next

เริ่มต้นใช้งาน 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 ในการเพิ่มรูปภาพ คุณต้องระบุชื่อและตำแหน่งของรูปภาพ นักพัฒนายังสามารถระบุทั้งความกว้างและความสูงของภาพ

 ไทย