Είστε προγραμματιστής C++ που θέλετε να προσθέσετε δυνατότητες μετατροπής msg στις εφαρμογές σας; Χρησιμοποιώντας το Aspose.Msg για C++ μπορείτε να μετατρέψετε τη μορφή αρχείου MSG σε HTML. Μετά από αυτό, χρησιμοποιώντας το Aspose.Words for C++ API, μπορείτε να εξάγετε HTML σε DOCM. Και τα δύο API περιλαμβάνονται στο πακέτο Aspose.Total for C++ .
C++ API για Μετατροπή MSG σε DOCM
- Ανοίξτε το αρχείο MSG χρησιμοποιώντας την αναφορά κλάσης MailMessage
- Μετατρέψτε το MSG σε HTML χρησιμοποιώντας τη συνάρτηση μέλους Save
- Φορτώστε το HTML χρησιμοποιώντας την κλάση Document
- Αποθηκεύστε το έγγραφο σε μορφή DOCM χρησιμοποιώντας τη μέθοδο Save και ορίστε το Docm ως SaveFormat
Απαιτήσεις μετατροπής
Εγκατάσταση από τη γραμμή εντολών ως nuget install Aspose.Total.Cpp
ή μέσω της Κονσόλας Package Manager του Visual Studio με το ```Install-Package Aspose.Total.Cpp``.
Εναλλακτικά, αποκτήστε το πρόγραμμα εγκατάστασης MSI εκτός σύνδεσης ή τα αρχεία DLL σε ένα αρχείο ZIP από το downloads .
// load the MSG file to be converted
System::SharedPtr<MailMessage> msg = MailMessage::Load(u"sourceFile.msg");
// save MSG as a HTML
msg->Save(u"HtmlOutput.html", SaveOptions::get_DefaultHtml());
// load HTML with an instance of Document
System::SharedPtr<Document> doc = System::MakeObject<Document>(u"HtmlOutput.html");
// call save method while passing Docm as save format
doc->Save(u"convertedFile.Docm");
Ανάλυση αρχείου MSG μέσω C++
Όχι μόνο μπορείτε να μετατρέψετε το MSG σας σε DOCM, αλλά μπορείτε να διαβάσετε, να χειριστείτε και να αναλύσετε το έγγραφο MSG. Μπορείτε να λάβετε πληροφορίες θέματος, διεύθυνσης, σώματος, παραληπτών του μηνύματος ηλεκτρονικού ταχυδρομείου χρησιμοποιώντας την κλάση MapiMessage του API Aspose.Msg for C++ . Για παράδειγμα, μπορείτε να ελέγξετε για ένα συγκεκριμένο msg αποστολέα για τη μετατροπή χρησιμοποιώντας την ιδιότητα get_SenderMsgAddress().
// create an instance of MapiMessage from file
System::SharedPtr<MapiMessage> msg = MapiMessage::FromFile(dataDir + L"message.msg");
// get subject
System::Console::WriteLine(System::String(L"Subject:") + msg->get_Subject());
// get from address
System::Console::WriteLine(System::String(L"From:") + msg->get_SenderMsgAddress());
// get body
System::Console::WriteLine(System::String(L"Body") + msg->get_Body());
// get recipients information
System::Console::WriteLine(System::String(L"Recipient: ") + msg->get_Recipients());
C++ API για περιορισμό της επεξεργασίας μορφής αρχείου DOCM
Μπορείτε επίσης να προσθέσετε λειτουργίες προστασίας εγγράφων στην εφαρμογή σας κατά την εξαγωγή του εγγράφου από το MSG στο DOCM. Η προσθήκη προστασίας στο έγγραφό σας είναι μια απλή διαδικασία, καθώς το μόνο που χρειάζεται να κάνετε είναι να εφαρμόσετε τη μέθοδο προστασίας στο έγγραφό σας. Μπορείτε να ορίσετε τον τύπο προστασίας σε ReadOnly για να περιορίσετε τον χρήστη να επεξεργαστεί το έγγραφο.
// create a new document and protect it with a password.
auto doc = System::MakeObject<Document>();
// apply Document Protection.
doc->Protect(ProtectionType::ReadOnly, u"password");
// save the document.
doc->Save(u"DocumentProtection.PasswordProtection.Docm");