Σε αυτό το εύκολο σεμινάριο, θα μάθουμε πώς να μετατρέπουμε το Outlook Email σε PDF χρησιμοποιώντας C# μαζί με λεπτομερή βήματα για τη διαμόρφωση του περιβάλλοντος. Θα δείτε ότι για να μετατρέψετε το MSG σε PDF μπορεί να χρησιμοποιηθεί API που βασίζεται σε C# και μπορείτε να χρησιμοποιήσετε αυτό το παράδειγμα σε οποιοδήποτε από τα κοινά διαθέσιμα λειτουργικά συστήματα όπως Windows, macOS ή Linux.
Βήματα για τη μετατροπή email του Outlook σε PDF χρησιμοποιώντας C#
- Εγκαταστήστε τις βιβλιοθήκες Aspose.Email και Aspose.Words από το εργαλείο διαχείρισης πακέτων NuGet στο Visual Studio
- Αρχικοποιήστε το αντικείμενο κλάσης MailMessage για να φορτώσετε το αρχείο email μορφής MSG ή EML
- Αποθηκεύστε το φορτωμένο αρχείο Email (MSG/EML) ως ροή σε μια ενδιάμεση μορφή MHTML
- Ορίστε το LoadFormat σε MHTML και αρχικοποιήστε το αντικείμενο κλάσης Document για να φορτώσετε το MHTML που δημιουργήθηκε στο προηγούμενο βήμα
- Με τη χρήση της μεθόδου Save σε C# EML σε PDF γίνεται μετατροπή
Χρησιμοποιώντας τα παραπάνω βήματα στην εφαρμογή μετατροπής C# MSG σε PDF αναπτύσσεται. Θα φορτώσουμε το αρχείο MSG ή EML χρησιμοποιώντας το αντικείμενο κλάσης MailMessage στο πρώτο βήμα. Στη συνέχεια, θα αποθηκεύσουμε το φορτωμένο αρχείο email σε μια ροή σε ενδιάμεση μορφή MHTML. Στα επόμενα βήματα, θα φορτώσουμε το ενδιάμεσο MHTML χρησιμοποιώντας το αντικείμενο κλάσης Document. Τέλος για τη μετατροπή του EML σε PDF θα χρησιμοποιηθεί η μέθοδος αποθήκευσης C# και το PDF θα αποθηκευτεί στο δίσκο.
Κώδικας για τη μετατροπή email του Outlook σε PDF χρησιμοποιώντας C#
Στο παραπάνω παράδειγμα, για να μετατραπεί το EML σε PDF, το C# χρησιμοποιείται με τη βοήθεια απλών κλήσεων API και καλά καθορισμένων βημάτων. Το παραπάνω παράδειγμα μπορεί να χρησιμοποιηθεί για αρχεία email σε μορφές MSG και EML. Μπορείτε να προσαρμόσετε το PDF εξόδου ορίζοντας ιδιότητες όπως ColorMode, Compliance, ImageCompression και JpegQuality.
Η μετατροπή MSG σε PDF που βασίζεται σε C# εξετάζεται σε αυτό το άρθρο. Αν ψάχνετε πώς να στείλετε email σε C#, ανατρέξτε στο άρθρο στο πώς να στείλετε email σε C#.