Emails sind die primäre Kommunikationsquelle über das Internet, insbesondere in Geschäftsumgebungen. Es kann vorkommen, dass die Softwareanforderungen des Kunden für die Produktentwicklung besprochen und finalisiert werden. Nachdem Sie die Softwareanforderungen erfüllt haben, müssen Sie möglicherweise einen endgültigen Satz von Dokumenten generieren, die die Emails und andere Details enthalten, die Sie mit Ihrem Team teilen können. In solchen Szenarien kann sich das Konvertieren der Email in PDF als hilfreich erweisen. In diesem Artikel erfahren Sie, wie Sie eine Email-Nachricht mit C++ in das PDF Format konvertieren.
- C++ Email zu PDF Konvertierungs API
- Konvertieren von Email-Nachrichten in PDF mit C++
- Holen Sie sich eine kostenlose Lizenz
C++ Email zu PDF Konvertierungs API
Um Emails in PDF zu konvertieren, verwenden wir die APIs Aspose.Email for C++ und Aspose.Words for C++. Ersteres ist eine native C++ Bibliothek zum Erstellen, Bearbeiten und Konvertieren von Outlook Dateien. Mit letzterem können Sie Microsoft Word Dateien erstellen, ändern und konvertieren. Darüber hinaus unterstützt es auch die Konvertierung von Dateien in das PDF-Format. Wir werden Aspose.Email for C++ zum Laden von Email Dateien und Aspose.Words for C++ für deren Konvertierung in das PDF Format verwenden. Sie können die API entweder über NuGet installieren oder direkt aus dem Abschnitt Downloads herunterladen.
PM> Install-Package Aspose.Email.Cpp
PM> Install-Package Aspose.Words.Cpp
Konvertieren von Email-Nachrichten in PDF mit C++
Im Folgenden finden Sie die Schritte zum Konvertieren von Email Dateien in das PDF Format mit C++.
- Laden Sie die Email Datei mit der Klasse MailMessage.
- Speichern Sie die Email-Nachricht im MemoryStream als MHTML.
- Erstellen Sie eine Instanz der Klasse LoadOptions.
- Legen Sie das Ladeformat als MHTML fest.
- Laden Sie die Datei aus dem MemoryStream mit dem Befehl Document(SharedPtr Stream, SharedPtr loadOptions)-Konstruktor der Document Klasse.
- Speichern Sie die Email mit der methode Document->Save(String fileName, SaveFormat saveFormat) als PDF Datei.
Das folgende Codebeispiel zeigt, wie Email-Nachrichten in das PDF Format konvertiert werden.
// Email quelldatei
System::String sampleFile = u"SourceDirectory\\Message.msg";
// Email-Nachricht mit Datei laden
System::SharedPtr<Aspose::Email::MailMessage> msg = Aspose::Email::MailMessage::Load(sampleFile);
// Speicherstream erstellen
System::SharedPtr<System::IO::MemoryStream> stream = System::MakeObject<System::IO::MemoryStream>();
// Email-Nachricht im Speicherstrom speichern
msg->Save(stream, Aspose::Email::SaveOptions::get_DefaultMhtml());
// Ladeoptionen erstellen
System::SharedPtr<Aspose::Words::LoadOptions> loadOptions = System::MakeObject<Aspose::Words::LoadOptions>();
// Ladeformat einstellen
loadOptions->set_LoadFormat(Aspose::Words::LoadFormat::Mhtml);
// Erstellen Sie eine Instanz der Document Klasse und laden Sie MTHML aus MemoryStream
System::SharedPtr<Aspose::Words::Document> doc = System::MakeObject<Aspose::Words::Document>(stream, loadOptions);
// Pfad der Ausgabedatei
System::String outputPath = u"OutputDirectory\\email-to-pdf.pdf";
// Email als PDF speichern
doc->Save(outputPath, Aspose::Words::SaveFormat::Pdf);
Holen Sie sich eine kostenlose Lizenz
Sie können die API ohne Evaluierungseinschränkungen testen, indem Sie eine kostenlose temporäre Lizenz anfordern.
Live-Demo
Fazit
In diesem Artikel haben Sie gelernt, wie Sie Email-Nachrichten mit C++ in das PDF Format konvertieren. Dazu haben wir Aspose.Email for C++ zum Laden der Email und Aspose.Words for C++ zum Konvertieren in PDF verwendet. Diese beiden APIs bieten zahlreiche Funktionen für die Arbeit mit Email und MS Word Dateien. Um diese APIs im Detail zu erkunden, können Sie ihre offizielle Dokumentation besuchen.