DuckX
Word OOXML दस्तावेज़ों के लिए ओपन सोर्स C++ API
C++ एप्लिकेशन के अंदर Microsoft Office Word DOCX फ़ाइलें बनाएं, पढ़ें, अपडेट करें और निर्यात करें।
डकएक्स एक ओपन सोर्स फ्री सी ++ लाइब्रेरी है जो सॉफ्टवेयर डेवलपर्स को माइक्रोसॉफ्ट वर्ड (डीओसीएक्स) के साथ अपने स्वयं के अनुप्रयोगों के अंदर काम करने में सक्षम बनाता है। API MS Word दस्तावेज़ों को पढ़, लिख और संपादित कर सकता है, जिनमें .docx फ़ाइल एक्सटेंशन होता है।
एपीआई बहुत स्थिर है और कई महत्वपूर्ण वर्ड प्रोसेसिंग सुविधाओं के लिए समर्थन प्रदान करता है जैसे कि DOCX दस्तावेज़ बनाना और सहेजना, पैराग्राफ जोड़ना, शीर्षक, टेक्स्ट सम्मिलित करना, टेबल जोड़ना, चित्र जोड़ना, पैराग्राफ स्टाइल, टेक्स्ट फ़ॉर्मेटिंग लागू करना, और बहुत कुछ।
डकएक्स के साथ शुरुआत करना
पसंदीदा तरीका बिल्ड फ़ोल्डर बनाना है।
डकएक्स के लिए बिल्ड फोल्डर बनाएं
git clone https://github.com/amiremohamadi/DuckX.git
cd DuckX
mkdir build
cd build
cmake ..
cmake --build;
वर्ड DOCX दस्तावेज़ खोलने और पढ़ने के लिए C++ API
डकएक्स लाइब्रेरी सॉफ्टवेयर पेशेवर को माइक्रोसॉफ्ट वर्ड का उपयोग किए बिना अपने स्वयं के अनुप्रयोगों के अंदर एक मौजूदा शब्द DOCX दस्तावेज़ खोलने में सक्षम बनाती है। आप पैराग्राफ पर जा सकते हैं, रन कर सकते हैं और उन्हें प्रिंट कर सकते हैं। यह शब्द दस्तावेज़ों को संशोधित करने की कार्यक्षमता भी देता है, आप चित्र, पाठ, फ़ॉन्ट, पाठ स्वरूपण और भी बहुत कुछ जोड़ सकते हैं।
C++ API के माध्यम से Word दस्तावेज़ कैसे खोलें और पढ़ें
#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 फ़ाइल
डकएक्स लाइब्रेरी डेवलपर्स को सी ++ एप्लिकेशन के अंदर वर्ड डॉक्स दस्तावेज़ में टेबल डालने की क्षमता देती है। एमएस वर्ड टेबल अच्छी तरह से फॉर्मेट किए गए डेटा को तैयार करने में बहुत महत्वपूर्ण भूमिका निभाते हैं। तालिकाएँ पंक्तियों और स्तंभों में डेटा प्रस्तुत करने का एक अच्छा तरीका हैं। वे 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 दस्तावेज़ के अंदर छवियों को सम्मिलित करने के लिए कार्यक्षमता प्रदान करती है। एक छवि जोड़ने के लिए आपको छवि का नाम और स्थान प्रदान करना होगा। डेवलपर्स छवि की चौड़ाई और ऊंचाई दोनों निर्दिष्ट कर सकते हैं।