Lưu file MSG dưới dạng PDF

Chuyển đổi tin email sang PDF

Đoạn mã dưới đây cho thấy cách chuyển tin email sang PDF bằng Aspose.Email kết hợp với Aspose.Words cho Java. Điều này bao gồm các bước sau:

  1. Tải tin email bằng MailMessage
  2. Lưu tin email vào MemoryStream dưới dạng MHTML
  3. Tải luồng bằng Aspose.Words
  4. Lưu tin dưới dạng PDF

Tin email nguồn có thể được xem như sau:

|todo:image_alt_text| | :- | |Hình: Tệp MSG Gốc |

|todo:image_alt_text| | :- | |Hình: Tệp PDF đã chuyển đổi | Java


 static void EmailToPdf(String emailPath) throws Exception

{

       FileInputStream fstream=new FileInputStream(emailPath);

       MailMessage eml = MailMessage.load(fstream);

       //Save the Message to output stream in MHTML format

       ByteArrayOutputStream emlStream = new ByteArrayOutputStream();

       eml.save(emlStream, SaveOptions.getDefaultMhtml());

       //Load the stream in Word document

       LoadOptions lo = new LoadOptions();

       lo.setLoadFormat(LoadFormat.MHTML);

       Document doc = new Document(new ByteArrayInputStream(emlStream.toByteArray()), lo);

       //Save to disc

       doc.save("About Aspose.Pdf", SaveFormat.PDF);

       //or Save to stream

       ByteArrayOutputStream foStream = new ByteArrayOutputStream();

       doc.save(foStream, SaveFormat.PDF);

}