Δωρεάν C++ API για τη δημιουργία εγγράφων Word DOCX βάσει προτύπου

Μια κορυφαία ανοιχτού κώδικα δωρεάν βιβλιοθήκη C++ επεξεργασίας Word επιτρέπει τη δημιουργία, επεξεργασία, συγχώνευση και μετατροπή αρχείων Word DOCX προγραμματιστικά. Προσθέστε barcode, γραφήματα, κείμενο, εικόνες και εφαρμόστε μορφοποίηση.

Τι είναι το DocxFactory;

Το DocxFactory είναι μια ισχυρή, πολυπλατφορμική ανοιχτού κώδικα βιβλιοθήκη C++ σχεδιασμένη για τη δημιουργία αρχείων Microsoft Word DOCX (μορφή OpenXML) μέσω δημιουργίας εγγράφων βάσει προτύπου. Αυτή η δωρεάν βιβλιοθήκη περιλαμβάνει wrappers για πολλές γλώσσες προγραμματισμού, όπως C#, Java, Python και Progress 4GL, καθώς και εργαλεία γραμμής εντολών. Αυτό που ξεχωρίζει το DocxFactory είναι η προσέγγισή του που βασίζεται σε πρότυπα και αφαιρεί την ανάγκη των προγραμματιστών να κατανοήσουν το πολύπλοκο φορμά OpenXML. Η βιβλιοθήκη περιλαμβάνει υποστήριξη για διάφορα σημαντικά χαρακτηριστικά επεξεργασίας κειμένου, όπως δημιουργία εγγράφων βάσει προτύπου, εισαγωγή/αφαίρεση παραγράφων ή εικόνων, μορφοποίηση κειμένου, εργασία με πίνακες, συγχώνευση ή διαχωρισμό κελιών, διαχείριση λιστών, υποστήριξη πολλαπλών γλωσσών, εκτεταμένη υποστήριξη barcode, υποστήριξη πολλαπλών μορφών εξόδου κ.λπ.

Το DocxFactory είναι μια ώριμη, δωρεάν, πολυπλατφορμική βιβλιοθήκη C/C++ (με wrappers πολλαπλών γλωσσών) που απλοποιεί την εργασία με αρχεία Microsoft Word .docx. Η βιβλιοθήκη είναι πολυπλατφορμική και λειτουργεί ομαλά στα κύρια λειτουργικά συστήματα (Windows, UNIX/Linux) — παρέχοντας ευελιξία στην ανάπτυξη σε διακομιστές, επιτραπέζιους υπολογιστές ή ενσωματωμένα συστήματα. Η βιβλιοθήκη αδειοδοτείται υπό την άδεια Apache 2.0, καθιστώντας την εντελώς δωρεάν για ιδιωτική και εμπορική χρήση χωρίς περιορισμούς λειτουργιών ή χρονικούς περιορισμούς. Είτε δημιουργείτε συστήματα αναφοράς επιχειρήσεων, αυτοματοποιημένες ροές εργασίας εγγράφων ή απλές εφαρμογές συγχώνευσης αλληλογραφίας, το DocxFactory παρέχει τα εργαλεία που απαιτούνται για την αποδοτική δημιουργία επαγγελματικών εγγράφων.

Previous Next

Ξεκινώντας με το DocxFactory

Ο συνιστώμενος τρόπος εγκατάστασης του DocxFactory είναι μέσω GitHub. Παρακαλώ χρησιμοποιήστε την παρακάτω εντολή για ομαλή εγκατάσταση.

Εγκατάσταση DocxFactory μέσω GitHub

git clone https://github.com/DocxFactory/DocxFactory.git  
You can also download it directly from Aspose product page.

Δημιουργία εγγράφων βάσει προτύπου μέσω C++

Η κεντρική φιλοσοφία του DocxFactory περιστρέφεται γύρω από την απλότητα. Αντί να κατασκευάσετε έγγραφα προγραμματιστικά στοιχείο προς στοιχείο, δημιουργείτε ένα πρότυπο στο Microsoft Word — ένα κανονικό αρχείο DOCX με placeholders — και συγχωνεύετε τα δεδομένα σας σε αυτό. Αυτή η προσέγγιση προσφέρει πολλά πλεονεκτήματα, όπως ταχύτερη ανάπτυξη, επεξεργασία WYSIWYG, κ.λπ. Εδώ είναι ένα χρήσιμο παράδειγμα που δείχνει πώς να δημιουργήσετε νέα έγγραφα Word από ένα πρότυπο χρησιμοποιώντας τη βιβλιοθήκη C++.

Πώς να δημιουργήσετε νέο έγγραφο από πρότυπο μέσω βιβλιοθήκης C++;

#include "DocxFactory/DocxMerger/DocxMerger.h"
#include "DocxFactory/DocxMerger/DocxMergerItem.h"

// Create a new document from template
DocxFactory::DocxMerger docxMerger;
DocxFactory::DocxMergerItem* item = docxMerger.load("template.docx");

// Set field values
item->setFieldValue("customer.name", "John Smith");
item->setFieldValue("invoice.date", "2024-01-15");
item->setFieldValue("invoice.total", 1250.75);

// Save generated document
docxMerger.save("generated_invoice.docx");

Εκτενής υποστήριξη barcode σε DOCX

Η ανοιχτού κώδικα βιβλιοθήκη DocxFactory υποστηρίζει ένα εκτενές φάσμα 1D και 2D barcode, συμπεριλαμβανομένων των Code39, Code128, EAN, UPC, ISBN, Databar, ταχυδρομικών κωδικών, PDF417, Data Matrix, QR Code και Maxi Code. Τα barcode εισάγονται ως πεδία σε πρότυπα και αποδίδονται αυτόματα βάσει των δεδομένων που παρέχετε. Αυτό την καθιστά ιδανική για συστήματα διαχείρισης αποθεμάτων, εφαρμογές αποστολής και logistics, λύσεις ετικετοθέτησης προϊόντων, συστήματα παρακολούθησης εγγράφων, ενσωμάτωση σημείου πώλησης λιανικής κ.λπ.

Προσθήκη & Διαχείριση γραφημάτων σε αρχεία Word μέσω C++

Η βιβλιοθήκη DocxFactory μπορεί να γεμίσει δυναμικά δεδομένα γραφημάτων, επιτρέποντάς σας να δημιουργήσετε οπτικοποιήσεις βάσει δεδομένων. Τα γραφήματα που ορίζονται στο πρότυπό σας μπορούν να ενημερώνονται προγραμματιστικά, καθιστώντας δυνατή τη δημιουργία εκτελεστικών dashboards και αναλυτικών αναφορών. Η βιβλιοθήκη περιλαμβάνει υποστήριξη για πλήρη λίστα άνω των 70 τύπων γραφημάτων που διατίθενται στο Microsoft Word, όπως Στήλη, Γραμμή, Πίτα, Ράβδος, Περιοχή, Διάσπαρτα, Στοκ, Επίπεδο, Δακτύλιος, Φυσαλίδα, Ραδιογράφημα κ.λπ. Αυτή η λειτουργία επιτρέπει δυναμικές οικονομικές αναφορές με οπτικοποίηση δεδομένων σε πραγματικό χρόνο, στατιστικά έγγραφα ανάλυσης, dashboards επιχειρηματικής ευφυΐας, επιστημονικές ερευνητικές αναφορές, τεκμηρίωση παρακολούθησης απόδοσης κ.λπ.

Προηγμένη μορφοποίηση και στυλ σε αρχεία DOCX

Η ανοιχτού κώδικα βιβλιοθήκη DocxFactory διατηρεί τη φυσική μορφοποίηση του Word ενώ προσαρμόζει δυναμικά τα στυλ μέσα σε εφαρμογές C++. Η βιβλιοθήκη περιλαμβάνει υποστήριξη για διάφορα χαρακτηριστικά μορφοποίησης όπως στυλ γραμματοσειράς, μεγέθη και χρώματα, ευθυγράμμιση και απόσταση παραγράφων, πίνακες με προσαρμοσμένα πλαίσια, κεφαλίδες και υποσέλιδα, αριθμούς σελίδων και διαχωρισμούς ενοτήτων, προσαρμοσμένα στυλ & θέματα κ.λπ. Το παραγόμενο έγγραφο διατηρεί όλη τη μορφοποίηση από το πρότυπο, εξασφαλίζοντας συνεπές branding και επαγγελματική εμφάνιση. Το παρακάτω παράδειγμα κώδικα δείχνει πώς οι προγραμματιστές μπορούν να εφαρμόσουν υπό όρους μορφοποίηση βάσει δεδομένων σε εφαρμογές C++.

Πώς να εφαρμόσετε προχωρημένη μορφοποίηση και στυλ σε έγγραφα Word μέσω βιβλιοθήκης C++;



// Advanced Conditional formatting based on data

item->setFieldValue("status.text", "OVERDUE");
item->setFieldValue("status.color", "#FF0000"); // Red color for overdue

// Dynamic table row formatting
for (size_t i = 0; i < invoiceItems.size(); i++) {
    if (i % 2 == 0) {
        item->setFieldValue("items.rowColor", "#F5F5F5");
    }
}
 Ελληνικά