Είστε προγραμματιστής C++ που θέλετε να προσθέσετε δυνατότητες μετατροπής oft στις εφαρμογές σας; Χρησιμοποιώντας το Aspose.Oft για C++ μπορείτε να μετατρέψετε τη μορφή αρχείου OFT σε HTML. Μετά από αυτό, χρησιμοποιώντας το Aspose.Words for C++ API, μπορείτε να εξάγετε HTML σε DOTX. Και τα δύο API περιλαμβάνονται στο πακέτο Aspose.Total for C++ .
C++ API για Μετατροπή OFT σε DOTX
- Ανοίξτε το αρχείο OFT χρησιμοποιώντας την αναφορά κλάσης MailMessage
- Μετατρέψτε το OFT σε HTML χρησιμοποιώντας τη συνάρτηση μέλους Save
- Φορτώστε το HTML χρησιμοποιώντας την κλάση Document
- Αποθηκεύστε το έγγραφο σε μορφή DOTX χρησιμοποιώντας τη μέθοδο Save και ορίστε το Dotx ως SaveFormat
Απαιτήσεις μετατροπής
Εγκατάσταση από τη γραμμή εντολών ως nuget install Aspose.Total.Cpp
ή μέσω της Κονσόλας Package Manager του Visual Studio με το ```Install-Package Aspose.Total.Cpp``.
Εναλλακτικά, αποκτήστε το πρόγραμμα εγκατάστασης MSI εκτός σύνδεσης ή τα αρχεία DLL σε ένα αρχείο ZIP από το downloads .
// load the OFT file to be converted
System::SharedPtr<MailMessage> msg = MailMessage::Load(u"sourceFile.oft");
// save OFT 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 Dotx as save format
doc->Save(u"convertedFile.Dotx");
Ανάλυση αρχείου OFT μέσω C++
Όχι μόνο μπορείτε να μετατρέψετε το OFT σας σε DOTX, αλλά μπορείτε να διαβάσετε, να χειριστείτε και να αναλύσετε το έγγραφο OFT. Μπορείτε να λάβετε πληροφορίες θέματος, διεύθυνσης, σώματος, παραληπτών του μηνύματος ηλεκτρονικού ταχυδρομείου χρησιμοποιώντας την κλάση MapiMessage του API Aspose.Oft for C++ . Για παράδειγμα, μπορείτε να ελέγξετε για ένα συγκεκριμένο oft αποστολέα για τη μετατροπή χρησιμοποιώντας την ιδιότητα get_SenderOftAddress().
// create an instance of MapiMessage from file
System::SharedPtr<MapiMessage> msg = MapiMessage::FromFile(dataDir + L"message.oft");
// get subject
System::Console::WriteLine(System::String(L"Subject:") + msg->get_Subject());
// get from address
System::Console::WriteLine(System::String(L"From:") + msg->get_SenderOftAddress());
// 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 για περιορισμό της επεξεργασίας μορφής αρχείου DOTX
Μπορείτε επίσης να προσθέσετε λειτουργίες προστασίας εγγράφων στην εφαρμογή σας κατά την εξαγωγή του εγγράφου από το OFT στο DOTX. Η προσθήκη προστασίας στο έγγραφό σας είναι μια απλή διαδικασία, καθώς το μόνο που χρειάζεται να κάνετε είναι να εφαρμόσετε τη μέθοδο προστασίας στο έγγραφό σας. Μπορείτε να ορίσετε τον τύπο προστασίας σε 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.Dotx");