Πολλοί προγραμματιστές χρησιμοποιούν τη βιβλιοθήκη Microsoft Office Interop για τη δημιουργία εγγράφων του Word, αλλά συχνά βλέπουμε πολλούς από αυτούς να διερωτώνται πώς να δημιουργήσουν έγγραφο του Word σε C++ χρησιμοποιώντας απλό και εύκολο κώδικα. Μπορείτε εύκολα να δημιουργήσετε ένα DOCX χρησιμοποιώντας C++ και χωρίς interop ή αυτοματισμό του Microsoft Office χρησιμοποιώντας απλά βήματα.
Βήματα για τη δημιουργία εγγράφου Word χρησιμοποιώντας C++
- Χρησιμοποιήστε το πακέτο NuGet Aspose.Words.Cpp
- Συμπεριλάβετε αναφορά σε Aspose::Words και Αποθήκευση χώρων ονομάτων
- Δημιουργήστε μια νέα παρουσία Document Class
- Δημιουργήστε το αντικείμενο DocumentBuilder Class για εργασία με το αρχείο Word
- Ορίστε ορισμένες ιδιότητες κειμένου και κειμένου χρησιμοποιώντας το αντικείμενο DocumentBuilder
- Αποθηκεύστε το έγγραφο εξόδου του Word στο δίσκο
Στο παρακάτω παράδειγμα, θα δούμε πώς να δημιουργήσετε DOCX μέσω προγραμματισμού χρησιμοποιώντας C++. Εικονογραφήσαμε ένα απλό σενάριο όπου προσθέσαμε λίγες γραμμές κειμένου και εφαρμόσαμε έντονη μορφοποίηση στο έγγραφο. Αυτά τα βήματα σάς βοηθούν να κατανοήσετε πώς να εκτελέσετε άλλες ενέργειες σε έγγραφα του Word που μπορείτε να επιτύχετε χρησιμοποιώντας το Microsoft Interop και το MS Word χωρίς να βασίζεστε σε κανένα από τα δύο.
Κώδικας για τη δημιουργία εγγράφου Word χρησιμοποιώντας C++
#include <Aspose.Words.Cpp/Document.h> | |
#include <Aspose.Words.Cpp/DocumentBuilder.h> | |
#include <Aspose.Words.Cpp/Saving/DocSaveOptions.h> | |
#include <Aspose.Words.Cpp/Saving/SaveOutputParameters.h> | |
#include <system/io/file.h> | |
#include <Aspose.Words.Cpp/License.h> | |
using System::ArrayPtr; | |
using System::MakeArray; | |
using System::MakeObject; | |
using System::SharedPtr; | |
using System::String; | |
using namespace Aspose::Words; | |
using namespace Aspose::Words::Saving; | |
class AddingWordDocumentinCPP | |
{ | |
public: | |
void CreateWordDocumentinCPP() | |
{ | |
// File name and path of license file | |
System::String testLicenseFileName = u"Aspose.Total.NET.lic"; | |
// Setting the Aspose.Words before creating Word document | |
SharedPtr<License> wordsLicense = System::MakeObject<License>(); | |
// Setting license | |
wordsLicense->SetLicense(testLicenseFileName); | |
// Create an instance of Document class of Aspose.Words for C++ | |
// to add a blank Word document | |
SharedPtr<Document> WordDocumentUsingCPP = MakeObject<Document>(); | |
// Instantiate DocumentBuilder class to add content to the Word Document | |
SharedPtr<DocumentBuilder> WordDocumentBuilder = MakeObject<DocumentBuilder>(WordDocumentUsingCPP); | |
// Add some text in word file with formatting | |
WordDocumentBuilder->set_Bold(true); | |
WordDocumentBuilder->Writeln(u"We're adding this line of text in the word document using DocumentBuilder Class"); | |
WordDocumentBuilder->Writeln(u"This does not require Office Interop or Office Automation"); | |
// Save the generated word document to docx format | |
WordDocumentUsingCPP->Save(u"Word_Document_Created_using_CPP.docx"); | |
} | |
}; |
Προηγουμένως, εξετάσαμε το Πώς να δημιουργήσετε έγγραφο Word σε C# χωρίς Interop. Τώρα, μάθαμε πώς να δημιουργήσουμε το DOCX χρησιμοποιώντας C++. Για να χρησιμοποιήσετε το παραπάνω παράδειγμα, δεν χρειάζεται να εγκαταστήσετε το Microsoft Word στον υπολογιστή σας ή στον διακομιστή όπου θα εγκατασταθεί η εφαρμογή. Αυτό καθιστά τη δημιουργία εγγράφου word πολύ πιο εύκολη και γρήγορη και χωρίς εξάρτηση από την πλατφόρμα της Microsoft.