DuckX  

 
 

Word OOXML Belgeleri için Açık Kaynak C++ API'si

 C++ Uygulamalarında Microsoft Office Word DOCX Dosyaları Oluşturun, Okuyun, Güncelleyin ve Dışa Aktarın.

DuckX, yazılım geliştiricilerin kendi uygulamaları içinde Microsoft Word (DOCX) ile çalışmasına olanak tanıyan, Açık Kaynak kodlu, ücretsiz bir C++ Kitaplığıdır. API, .docx dosya uzantısına sahip MS Word belgelerini okuyabilir, yazabilir ve düzenleyebilir.

API çok kararlıdır ve DOCX belgeleri oluşturma ve kaydetme, paragraf ekleme, başlık, metin ekleme, tablo ekleme, resim ekleme, paragraf stilleri, metin biçimlendirme uygulama ve çok daha fazlası gibi birçok önemli Kelime işleme özelliği için destek sağlar.

Previous Next

DuckX'e Başlarken

Tercih edilen yol, bir derleme klasörü oluşturmaktır.

DuckX için Derleme Klasörü Oluşturun

git clone https://github.com/amiremohamadi/DuckX.git
cd DuckX
mkdir build
cd build
cmake ..
cmake --build;

Word DOCX Belgelerini Açmak ve Okumak için C++ API

DuckX kitaplığı, yazılım profesyonelinin Microsoft Word kullanmadan kendi uygulamalarında mevcut bir word DOCX belgelerini açmasını sağlar. Paragrafları, koşuları gözden geçirebilir ve yazdırabilirsiniz. Ayrıca kelime belgelerini değiştirmek için işlevsellik sağlar, Ayrıca resim, metin, yazı tipi, metin biçimlendirme ve daha fazlasını ekleyebilirsiniz.

Nasıl Açıklanır ve Word Dokümanlarını 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;
}

Ekle & Road Word DOCX File

DuckX kitaplığı, geliştiricilere C++ uygulamalarının içindeki bir Word DOCX Belgesine tablo ekleme yeteneği verir. MS Word tabloları, iyi biçimlendirilmiş verilerin düzenlenmesinde çok önemli bir rol oynar. Tablolar, verileri satırlar ve sütunlar halinde sunmanın iyi bir yoludur. Word dosyalarına eklemek ve değiştirmek çok basittir.

Form Reading Support in Word Documents via 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 Dosyalarına Görüntü Ekleme

DuckX kitaplığı, Word DOCX belgesinin içine resim eklemek için işlevsellik sağlar. Bir resim eklemek için resmin adını ve konumunu sağlamanız gerekir. Geliştiriciler ayrıca görüntünün hem genişliğini hem de yüksekliğini belirleyebilir.

 Türkçe