C++-API zum Exportieren von E-MAIL nach XPS

Wandeln Sie E-MAIL in XPS innerhalb einer C++-Anwendung um, ohne Microsoft Word oder Outlook zu benötigen

 

Sind Sie ein C++-Entwickler, der E-Mail-Konvertierungsfunktionen in Ihre Anwendungen integrieren möchte? Mit Aspose.Eml for C++ können Sie das EML-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

  1. Öffnen Sie die EML-Datei mit der Klassenreferenz MailMessage .
  2. Konvertieren Sie E-MAIL in HTML, indem Sie die Member-Funktion Save verwenden
  3. Laden Sie HTML mithilfe der Klasse Dokument .
  4. 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 EML file to be converted
System::SharedPtr<MailMessage> msg = MailMessage::Load(u"sourceFile.eml");
// save EML 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.Eml for C++ -API verwenden. Beispielsweise können Sie mithilfe der Eigenschaft get_SenderEmlAddress() 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.eml");
// get subject
System::Console::WriteLine(System::String(L"Subject:") + msg->get_Subject());
// get from address
System::Console::WriteLine(System::String(L"From:") + msg->get_SenderEmlAddress());
// 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");

Erkunden Sie EML Konvertierungs optionen mit C++

EMLs in BMP konvertieren (Bitmap-Bilddatei)
EMLs in DOC konvertieren (Microsoft Word-Binärformat)
EMLs in DOCM konvertieren (Microsoft Word 2007 Marco-Datei)
EMLs in DOCX konvertieren (Office 2007+ Word-Dokument)
EMLs in DOT konvertieren (Microsoft Word-Vorlagendateien)
EMLs in DOTM konvertieren (Microsoft Word 2007+-Vorlagendatei)
EMLs in DOTX konvertieren (Microsoft Word-Vorlagendatei)
EMLs in EMF konvertieren (Erweitertes Metadateiformat)
EMLs in EPUB konvertieren (Öffnen Sie die eBook-Datei)
EMLs in FLATOPC konvertieren (Microsoft Word 2003 TextverarbeitungML)
EMLs in GIF konvertieren (Grafisches Austauschformat)
EMLs in PNG konvertieren (Tragbare Netzwerkgrafik)
EMLs in JPEG konvertieren (Gemeinsame fotografische Expertengruppe)
EMLs in MD konvertieren (Markdown-Sprache)
EMLs in ODT konvertieren (OpenDocument-Textdateiformat)
EMLs in OTT konvertieren (OpenDocument-Vorlage)
EMLs in PCL konvertieren (Druckerbefehlssprache)
EMLs in PDF konvertieren (Tragbares Dokumentformat)
EMLs in PNG konvertieren (Tragbare Netzwerkgrafik)
EMLs in PS konvertieren (PostScript-Datei)
EMLs in RTF konvertieren (Rich-text-Format)
EMLs in SVG konvertieren (Skalare Vektorgrafiken)
EMLs in TIFF konvertieren (Markiertes Bilddateiformat)
EMLs in DOCX konvertieren (Office 2007+ Word-Dokument)
EMLs in WORDML konvertieren (Microsoft Word 2003 TextverarbeitungML)

Was ist EML Dateiformat

Das EML-Dateiformat, das für Electronic Mail steht, ist ein weit verbreitetes Dateiformat zum Speichern von E-Mail-Nachrichten. Es wird hauptsächlich mit E-Mail-Clients wie Microsoft Outlook, Mozilla Thunderbird und Windows Mail in Verbindung gebracht. EML-Dateien enthalten den gesamten Inhalt einer E-Mail-Nachricht, einschließlich Absender- und Empfängerinformationen, Betreff, Datum, Anhänge und Nachrichtentext.

EML-Dateien sind im Nur-Text-Format formatiert und entsprechen den Multipurpose Internet Mail Extensions (MIME)-Standard, der die Einbindung verschiedener Arten von Inhalten in eine E-Mail-Nachricht ermöglicht, z. B. Text, Bilder und Anhänge. Dadurch sind EML-Dateien äußerst vielseitig und mit verschiedenen E-Mail-Clients und Plattformen kompatibel.

Das EML-Format wird häufig zum Archivieren oder Übertragen einzelner E-Mail-Nachrichten verwendet. Es bietet eine bequeme Möglichkeit, E-Mails als separate Dateien zu speichern, wodurch es einfacher wird, bestimmte Nachrichten bei Bedarf zu organisieren und abzurufen. EML-Dateien können in kompatiblen E-Mail-Clients geöffnet und angezeigt werden, sodass Benutzer den Inhalt der E-Mail-Nachricht lesen und mit ihnen interagieren können.

Darüber hinaus können EML-Dateien problemlos per E-Mail oder mit anderen Dateiübertragungsmethoden geteilt werden. Sie bewahren die ursprüngliche Formatierung und stellen sicher, dass der Empfänger die E-Mail genau so sieht, wie sie gesendet wurde, einschließlich aller Anhänge oder eingebetteter Bilder.

EML-Dateien werden nicht nur für einzelne E-Mail-Nachrichten verwendet, sondern auch bei der E-Mail-Migration und Backup-Prozesse. Sie ermöglichen die Übertragung von E-Mail-Nachrichten zwischen verschiedenen E-Mail-Clients oder die Erstellung von Backups zur Sicherung wichtiger Kommunikation.

Was ist XPS Dateiformat

XPS, kurz für XML Paper Specification, ist ein von Microsoft entwickeltes Dateiformat zur Darstellung von Dokumenten mit festem Layout. XPS-Dateien enthalten den Inhalt und die Druckeinstellungen eines Dokuments und eignen sich daher zum Beibehalten des Layouts und Erscheinungsbilds eines Dokuments auf verschiedenen Geräten und Plattformen.

Das XPS-Format basiert auf XML (eXtensible Markup Language), a weit verbreitete Auszeichnungssprache für die strukturierte Datendarstellung. XPS-Dateien kapseln Dokumentinhalte wie Text, Bilder, Vektorgrafiken und Anmerkungen in einem strukturierten XML-Format. Dies ermöglicht eine einfache Interpretation und Wiedergabe der visuellen Elemente des Dokuments.

XPS-Dateien ähneln konzeptionell PDF-Dateien (Portable Document Format), da beide darauf abzielen, eine zuverlässige Möglichkeit zur Präsentation und Weitergabe von Dokumenten unter Beibehaltung ihrer Formatierung zu bieten und Layout. PDF-Dateien werden jedoch inzwischen von verschiedenen Softwareanwendungen und Hardwaregeräten umfassender unterstützt, wodurch sie allgemeiner akzeptiert und kompatibel werden.

Um XPS-Dateien anzuzeigen und mit ihnen zu arbeiten, stellt Microsoft einen XPS Viewer als Teil des Windows-Betriebssystems bereit . Verschiedene Anwendungen und Tools von Drittanbietern bieten ebenfalls Unterstützung für das Öffnen, Erstellen und Konvertieren von XPS-Dateien. Allerdings ist die Auswahl an Software und Hardware, die das XPS-Format unterstützt, im Vergleich zu PDF möglicherweise eingeschränkter.