Cách chuyển đổi email Outlook sang PDF bằng Java

Trong hướng dẫn đơn giản này, chúng tôi sẽ tập trung vào cách chuyển đổi Outlook Email thành PDF bằng Java cùng với các bước chi tiết để định cấu hình môi trường. Bạn sẽ quan sát thấy rằng để chuyển đổi MSG sang PDF Java dựa trên API có thể được sử dụng. Hơn nữa, ứng dụng này có thể được sử dụng trong bất kỳ hệ điều hành phổ biến nào như Windows, macOS hoặc Linux.

Các bước để chuyển đổi Email Outlook sang PDF bằng Java

  1. Cài đặt tệp JAR Aspose.EmailAspose.Words từ kho lưu trữ Maven
  2. Khởi tạo đối tượng lớp MailMessage để tải tệp email EML hoặc MSG từ đĩa
  3. Chuyển đổi tệp Email (MSG/EML) đã tải dưới dạng ByteArrayOutputStream sang định dạng MHTML trung gian
  4. Khởi tạo đối tượng lớp Document để tải tệp MHTML trung gian từ luồng bằng cách đặt LoadFormat thành MHTML
  5. Lưu MHTML đã tải thành PDF bằng phương thức lưu

Bằng cách làm theo các bước đã nói ở trên trong ứng dụng chuyển đổi Java MSG sang PDF được phát triển, theo đó quá trình bắt đầu bằng cách tải tệp EML hoặc MSG từ đĩa bằng cách sử dụng đối tượng lớp MailMessage, sau đó được chuyển đổi thành luồng trung gian ở định dạng MHTML bằng cách sử dụng lưu phương pháp. Sau đó, chúng tôi sẽ tải MHTML trung gian bằng cách sử dụng đối tượng lớp Tài liệu và để chuyển đổi EML sang PDF Java phương thức lưu dựa trên sẽ được sử dụng.

Mã để chuyển đổi Email Outlook sang PDF bằng 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);
}
}

Để chuyển đổi EML sang PDF Java dựa trên API được sử dụng với sự trợ giúp của các lệnh gọi API đơn giản. Ví dụ trên rất hữu ích để tải và chuyển đổi cả định dạng tệp MSG và EML. Có thể tùy chỉnh tệp PDF đầu ra bằng cách đặt các thuộc tính như Tuân thủ, Chế độ màu, Nén hình ảnh và Chất lượng Jpeg.

API dựa trên Java * để chuyển MSG sang PDF được khám phá trong bài viết này. Nếu bạn đang tìm cách chuyển đổi EML sang MSG bằng Java, hãy tham khảo bài viết trên cách chuyển đổi EML sang MSG bằng Java.

 Tiếng Việt