Σε αυτό το απλό σεμινάριο, θα επικεντρωθούμε στον τρόπο μετατροπής του Outlook Email σε PDF χρησιμοποιώντας Java μαζί με λεπτομερή βήματα για τη διαμόρφωση του περιβάλλοντος. Θα παρατηρήσετε ότι για τη μετατροπή του MSG σε PDF μπορεί να χρησιμοποιηθεί API που βασίζεται σε Java. Επιπλέον, αυτή η εφαρμογή μπορεί να χρησιμοποιηθεί σε οποιοδήποτε από τα κοινώς διαθέσιμα λειτουργικά συστήματα όπως Windows, macOS ή Linux.
Βήματα για τη μετατροπή email του Outlook σε PDF χρησιμοποιώντας Java
- Εγκαταστήστε το αρχείο Aspose.Email και Aspose.Words JAR από το αποθετήριο Maven
- Δημιουργήστε το αντικείμενο κλάσης MailMessage για να φορτώσετε το αρχείο email EML ή MSG από το δίσκο
- Μετατρέψτε το φορτωμένο αρχείο Email (MSG/EML) ως ByteArrayOutputStream σε μια ενδιάμεση μορφή MHTML
- Δημιουργήστε το αντικείμενο κλάσης Document για να φορτώσετε το ενδιάμεσο αρχείο MHTML από τη ροή ορίζοντας το LoadFormat σε MHTML
- Αποθηκεύστε το φορτωμένο MHTML σε PDF χρησιμοποιώντας τη μέθοδο αποθήκευσης
Ακολουθώντας τα προαναφερθέντα βήματα στην εφαρμογή μετατροπέα Java MSG σε PDF αναπτύσσεται, κατά την οποία η διαδικασία ξεκινά φορτώνοντας το αρχείο EML ή MSG από το δίσκο χρησιμοποιώντας το αντικείμενο κλάσης MailMessage και στη συνέχεια μετατρέπεται σε μια ενδιάμεση ροή σε μορφή MHTML χρησιμοποιώντας την αποθήκευση μέθοδος. Στη συνέχεια θα φορτώσουμε το ενδιάμεσο MHTML χρησιμοποιώντας το αντικείμενο κλάσης Document και για τη μετατροπή EML σε PDF θα χρησιμοποιηθεί η μέθοδος αποθήκευσης που βασίζεται σε Java.
Κώδικας για μετατροπή email του Outlook σε PDF χρησιμοποιώντας Java
import com.aspose.email.MailMessage; | |
import java.io.ByteArrayInputStream; | |
import java.io.ByteArrayOutputStream; | |
import java.io.FileOutputStream; | |
import java.io.OutputStream; | |
public class EmailToPDFConverter { | |
public static void main(String[] args) throws Exception { | |
// Apply the Aspose.Email product license to read the Email (MSG/EML) file | |
com.aspose.email.License EmailLic = new com.aspose.email.License(); | |
EmailLic.setLicense("Aspose.Total.lic"); | |
// Apply the Aspose.Words product license to convert MHTML to PDF | |
com.aspose.words.License WordsLic = new com.aspose.words.License(); | |
WordsLic.setLicense("Aspose.Total.lic"); | |
// Create an OutputStream object to hold intermediate MHTML | |
ByteArrayOutputStream ms = new ByteArrayOutputStream(); | |
// Load the source MSG or EML file from the disk | |
MailMessage message = MailMessage.load("Message.msg"); | |
// Save the loaded MSG/EML as MHTML | |
message.save(ms, com.aspose.email.SaveOptions.getDefaultMhtml()); | |
// Initialize the LoadOptions to set the LoadFormat to Mhtml | |
com.aspose.words.LoadOptions loadOptions = new com.aspose.words.LoadOptions(); | |
loadOptions.setLoadFormat(com.aspose.words.LoadFormat.MHTML); | |
// Instantiate Document class object to load the MTHML from MemoryStream | |
com.aspose.words.Document document = new com.aspose.words.Document( | |
new ByteArrayInputStream(ms.toByteArray()), loadOptions); | |
// Initialiize the PdfSaveOptions class object | |
com.aspose.words.PdfSaveOptions saveOptions = new com.aspose.words.PdfSaveOptions(); | |
// Save the MHTML to PDF using Java | |
document.save("SaveEmailAsPDF.pdf", saveOptions); | |
} | |
} |
Προκειμένου να μετατραπεί το EML σε PDF, το API που βασίζεται σε Java χρησιμοποιείται με τη βοήθεια απλών κλήσεων API. Το παραπάνω παράδειγμα είναι χρήσιμο για τη φόρτωση και τη μετατροπή της μορφής αρχείων MSG και EML. Το PDF εξόδου μπορεί να προσαρμοστεί ρυθμίζοντας ιδιότητες όπως Compliance, ColorMode, ImageCompression και JpegQuality.
Η μετατροπή MSG σε PDF που βασίζεται σε Java εξετάζεται σε αυτό το άρθρο. Αν ψάχνετε πώς να μετατρέψετε το EML σε MSG χρησιμοποιώντας Java, ανατρέξτε στο άρθρο στο πώς να μετατρέψετε το EML σε MSG χρησιμοποιώντας Java.