Πώς να μετατρέψετε το email του Outlook σε PDF χρησιμοποιώντας C#

Σε αυτό το εύκολο σεμινάριο, θα μάθουμε πώς να μετατρέπουμε το Outlook Email σε PDF χρησιμοποιώντας C# μαζί με λεπτομερή βήματα για τη διαμόρφωση του περιβάλλοντος. Θα δείτε ότι για να μετατρέψετε το MSG σε PDF μπορεί να χρησιμοποιηθεί API που βασίζεται σε C# και μπορείτε να χρησιμοποιήσετε αυτό το παράδειγμα σε οποιοδήποτε από τα κοινά διαθέσιμα λειτουργικά συστήματα όπως Windows, macOS ή Linux.

Βήματα για τη μετατροπή email του Outlook σε PDF χρησιμοποιώντας C#

  1. Εγκαταστήστε τις βιβλιοθήκες Aspose.Email και Aspose.Words από το εργαλείο διαχείρισης πακέτων NuGet στο Visual Studio
  2. Αρχικοποιήστε το αντικείμενο κλάσης MailMessage για να φορτώσετε το αρχείο email μορφής MSG ή EML
  3. Αποθηκεύστε το φορτωμένο αρχείο Email (MSG/EML) ως ροή σε μια ενδιάμεση μορφή MHTML
  4. Ορίστε το LoadFormat σε MHTML και αρχικοποιήστε το αντικείμενο κλάσης Document για να φορτώσετε το MHTML που δημιουργήθηκε στο προηγούμενο βήμα
  5. Με τη χρήση της μεθόδου Save σε C# EML σε PDF γίνεται μετατροπή

Χρησιμοποιώντας τα παραπάνω βήματα στην εφαρμογή μετατροπής C# MSG σε PDF αναπτύσσεται. Θα φορτώσουμε το αρχείο MSG ή EML χρησιμοποιώντας το αντικείμενο κλάσης MailMessage στο πρώτο βήμα. Στη συνέχεια, θα αποθηκεύσουμε το φορτωμένο αρχείο email σε μια ροή σε ενδιάμεση μορφή MHTML. Στα επόμενα βήματα, θα φορτώσουμε το ενδιάμεσο MHTML χρησιμοποιώντας το αντικείμενο κλάσης Document. Τέλος για τη μετατροπή του EML σε PDF θα χρησιμοποιηθεί η μέθοδος αποθήκευσης C# και το PDF θα αποθηκευτεί στο δίσκο.

Κώδικας για τη μετατροπή email του Outlook σε PDF χρησιμοποιώντας C#

using System;
using System.IO;
using Aspose.Email;
using Aspose.Words;
namespace WordKB
{
public class EmailToPDF
{
public static void EmailToPDFExample()
{
// Applying product license to read the Email (MSG/EML) file
Aspose.Email.License EmailLic = new Aspose.Email.License();
EmailLic.SetLicense("Aspose.Total.lic");
// Applying product license to convert MHTML to PDF
Aspose.Words.License WordsLic = new Aspose.Words.License();
WordsLic.SetLicense("Aspose.Total.lic");
using (MemoryStream ms = new MemoryStream())
{
// Load the MSG or EML file
MailMessage message = MailMessage.Load("Message.msg");
message.Save(ms, Aspose.Email.SaveOptions.DefaultMhtml);
// Resest the Memory stream position
ms.Position = 0;
// Instantiate LoadOptions to set the LoadFormat to Mhtml
Aspose.Words.Loading.LoadOptions loadOptions = new Aspose.Words.Loading.LoadOptions();
loadOptions.LoadFormat = LoadFormat.Mhtml;
// Instantiate Document class object to load the MTHML from MemoryStream
Aspose.Words.Document document = new Aspose.Words.Document(ms, loadOptions);
// Instantiate PdfSaveOptions class object
var saveOptions = new Aspose.Words.Saving.PdfSaveOptions();
// Save the MHTML to PDF using C#
document.Save("SaveEmailAsPDF.pdf", saveOptions);
}
}
}
}

Στο παραπάνω παράδειγμα, για να μετατραπεί το EML σε PDF, το C# χρησιμοποιείται με τη βοήθεια απλών κλήσεων API και καλά καθορισμένων βημάτων. Το παραπάνω παράδειγμα μπορεί να χρησιμοποιηθεί για αρχεία email σε μορφές MSG και EML. Μπορείτε να προσαρμόσετε το PDF εξόδου ορίζοντας ιδιότητες όπως ColorMode, Compliance, ImageCompression και JpegQuality.

Η μετατροπή MSG σε PDF που βασίζεται σε C# εξετάζεται σε αυτό το άρθρο. Αν ψάχνετε πώς να στείλετε email σε C#, ανατρέξτε στο άρθρο στο πώς να στείλετε email σε C#.

 Ελληνικά