DuckX  

 
 

API C++ open source per documenti Word OOXML

 Crea, leggi, aggiorna ed esporta file DOCX di Microsoft Office Word all'interno di applicazioni C++.

DuckX è una libreria C++ gratuita Open Source che consente agli sviluppatori di software di lavorare con Microsoft Word (DOCX) all'interno delle proprie applicazioni. L'API può leggere, scrivere e modificare documenti MS Word, che hanno l'estensione di file .docx.

L'API è molto stabile e fornisce supporto per molte importanti funzionalità di elaborazione testi come la creazione e il salvataggio di documenti DOCX, l'aggiunta di paragrafi, l'intestazione, l'inserimento di testo, l'aggiunta di tabelle, l'aggiunta di immagini, stili di paragrafo, l'applicazione di formattazione del testo e molto altro.

Previous Next

Iniziare con DuckX

Il modo preferito è creare una cartella di build.

Crea cartella build per DuckX

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

API C++ per aprire e leggere documenti Word DOCX

La libreria DuckX consente ai professionisti del software di aprire documenti DOCX di una parola esistente all'interno delle proprie applicazioni senza utilizzare Microsoft Word. Puoi scorrere paragrafi, sequenze e stamparli. Fornisce inoltre funzionalità per la modifica di documenti di Word, puoi anche aggiungere immagini, testo, caratteri, formattazione del testo e altro ancora.

Come aprire e leggere i documenti di Word via 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;
}

Inserire & Road Table dentro Word DOCX File

La libreria DuckX offre agli sviluppatori la possibilità di inserire tabelle in un documento Word DOCX all'interno di applicazioni C++. Le tabelle di MS Word svolgono un ruolo molto importante nella disposizione dei dati ben formattati. Le tabelle sono un buon modo per presentare i dati in righe e colonne. Sono molto semplici da inserire e manipolare nei file di Word.

Supporto di lettura della tabella nei documenti di Word tramite 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;
}

Aggiunta di immagini ai file Word DOCX

La libreria DuckX fornisce funzionalità per l'inserimento di immagini all'interno del documento Word DOCX. Per aggiungere un'immagine è necessario fornire il nome e la posizione dell'immagine. Gli sviluppatori possono anche specificare sia la larghezza che l'altezza dell'immagine.

 Italiano