DuckX
Word OOXML Sənədləri üçün Açıq Mənbəli C++ API
C++ Tətbiqləri daxilində Microsoft Office Word DOCX fayllarını yaradın, oxuyun, güncəlləyin və ekport edin.
DuckX proqram tərtibatçılarına Microsoft Word (DOCX) ilə öz proqramlarında işləməyə imkan verən Açıq Mənbəli pulsuz C++ Kitabxanasıdır. API .docx fayl uzantısına malik olan MS Word sənədlərini oxuya, yaza və redaktə edə bilər.
API çox sabitdir və DOCX sənədlərinin yaradılması və saxlanması, abzas əlavəsi, başlıq, mətn daxil etmək, cədvəllər əlavə etmək, şəkillər əlavə etmək, paraqraf üslubları, mətn formatının tətbiqi və sair kimi bir çox vacib Word emal xüsusiyyətlərinə dəstək verir.
DuckX ilə işə başlamaq
Tercih edilən yol bir qurma qovluğu yaratmaqdır.
DuckX üçün Quraşdırma Qovluğu yaradın
git clone https://github.com/amiremohamadi/DuckX.git
cd DuckX
mkdir build
cd build
cmake ..
cmake --build;
Word DOCX sənədlərini açmaq və oxumaq üçün C++ API
DuckX kitabxanası proqram təminatı peşəkarına Microsoft Word istifadə etmədən öz proqramlarında mövcud söz DOCX sənədlərini açmağa imkan verir. Siz abzasları, qaçışları keçə və onları çap edə bilərsiniz. O, həmçinin söz sənədlərini dəyişdirmək üçün funksionallıq verir, Siz həmçinin şəkillər, mətn, şriftlər, mətn formatı və s. əlavə edə bilərsiniz.
C++ API vasitəsilə Word sənədlərini necə açmaq və oxumaq olar
#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 Faylının içərisinə Rdad Cədvəli daxil edin
DuckX kitabxanası tərtibatçılara C++ proqramları daxilində Word DOCX Sənədinə cədvəllər daxil etmək imkanı verir. MS Word cədvəlləri yaxşı formatlaşdırılmış məlumatların yerləşdirilməsində çox mühüm rol oynayır. Cədvəllər məlumatları sətir və sütunlarda təqdim etmək üçün yaxşı bir yoldur. Onları Word fayllarına daxil etmək və manipulyasiya etmək çox sadədir.
C++ API vasitəsilə Word Sənədlərində Cədvəl Oxumağa Dəstək
#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 fayllarına şəkillərin əlavə edilməsi
DuckX kitabxanası Word DOCX sənədinə şəkillər daxil etmək üçün funksionallıq təmin edir. Şəkil əlavə etmək üçün şəklin adını və yerini göstərməlisiniz. Tərtibatçılar həmçinin şəklin həm enini, həm də hündürlüyünü təyin edə bilərlər.