Ebben az egyszerű oktatóanyagban arra fogunk összpontosítani, hogyan lehet a Outlook Email-ot PDF-re konvertálni Java használatával, valamint a környezet konfigurálásának részletes lépéseit. Megfigyelheti, hogy az MSG PDF-be konvertálásához Java alapú API használható. Ezenkívül ez az alkalmazás bármely általánosan elérhető operációs rendszerben használható, például Windows, macOS vagy Linux.
Lépések az Outlook e-mailek PDF formátumba konvertálásához Java használatával
- Telepítse a Aspose.Email és a Aspose.Words JAR fájlt a Maven tárolóból
- Példányosítsa a MailMessage osztályobjektumot, hogy betöltse az EML vagy MSG e-mail fájlt a lemezről
- Konvertálja a betöltött e-mail (MSG/EML) fájlt ByteArrayOutputStreamként egy köztes MHTML formátumba
- Példányosítsa a Document osztályobjektumot a köztes MHTML-fájl adatfolyamból való betöltéséhez a LoadFormat MHTML-re állításával
- Mentse a betöltött MHTML-t PDF-be a mentési módszerrel
A fenti lépések követésével a Java MSG to PDF konvertáló alkalmazás kifejlesztésre kerül, ahol a folyamat úgy kezdődik, hogy a MailMessage osztály objektum segítségével betölti az EML vagy MSG fájlt a lemezről, majd a mentés segítségével MHTML formátumú köztes adatfolyammá konvertálja. módszer. Ezután betöltjük a köztes MHTML-t a Document class objektum segítségével, és az EML PDF-be konvertálásához Java alapú mentési módszert használunk.
Kód az Outlook e-mailek PDF formátumba konvertálásához Java használatával
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); | |
} | |
} |
Az EML PDF-be konvertálásához Java alapú API-t használnak egyszerű API-hívások segítségével. A fenti példa hasznos az MSG és az EML fájlformátumok betöltéséhez és konvertálásához. A kimeneti PDF testreszabható olyan tulajdonságok beállításával, mint a Compliance, ColorMode, ImageCompression és JpegQuality.
Ebben a cikkben az MSG PDF-té konvertálását, Java alapú API-t tárgyalunk. Ha azt keresi, hogyan konvertálhat EML-t MSG-vé Java használatával, olvassa el a hogyan lehet az EML-t MSG-vé konvertálni Java segítségével című cikket.