Sind Sie ein C++-Entwickler, der E-Mail-Konvertierungsfunktionen in Ihre Anwendungen integrieren möchte? Mit Aspose.Oft for C++ können Sie das OFT-Dateiformat in HTML konvertieren. Danach können Sie mithilfe der Aspose.Words for C++ -API HTML in XPS exportieren. Beide APIs befinden sich im Paket Aspose.Total for C++ .
C++-API zum Konvertieren von E-MAIL in XPS
- Öffnen Sie die OFT-Datei mit der Klassenreferenz MailMessage .
- Konvertieren Sie E-MAIL in HTML, indem Sie die Member-Funktion Save verwenden
- Laden Sie HTML mithilfe der Klasse Dokument .
- Speichern Sie das Dokument mit der Methode Save im XPS-Format und legen Sie Xps als SaveFormat fest
Konvertierungsanforderungen
Installieren Sie von der Befehlszeile als nuget install Aspose.Total.Cpp
oder über die Paket-Manager-Konsole von Visual Studio mit Install-Package Aspose.Total.Cpp
.
Alternativ können Sie das Offline-MSI-Installationsprogramm oder DLLs in einer ZIP-Datei von downloads herunterladen.
// 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 Xps as save format
doc->Save(u"convertedFile.Xps");
Analysieren Sie die E-MAIL-Datei über C++
Sie können nicht nur Ihre E-MAIL in XPS konvertieren, sondern auch E-MAIL-Dokumente lesen, manipulieren und parsen. Sie können Betreff, Adresse, Text und Empfängerinformationen der E-Mail abrufen, indem Sie die MapiMessage-Klasse der Aspose.Oft for C++ -API verwenden. Beispielsweise können Sie mithilfe der Eigenschaft get_SenderOftAddress() nach einer bestimmten Absender-E-Mail für die Konvertierung suchen.
// 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 zum Einschränken der Bearbeitung des XPS-Dateiformats
Sie können Ihrer App auch Dokumentschutzfunktionen hinzufügen, während Sie das Dokument von E-MAIL nach XPS exportieren. Das Hinzufügen von Schutz zu Ihrem Dokument ist ein einfacher Vorgang, da Sie lediglich die Schutzmethode auf Ihr Dokument anwenden müssen. Sie können den Schutztyp auf ReadOnly setzen, um den Benutzer auf die Bearbeitung des Dokuments einzuschränken.
// 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.Xps");