Chuyển đổi Email sang PDF trong Java

Chuyển đổi email sang PDF thường được yêu cầu để tham khảo và các yêu cầu như chia sẻ nội dung email. Trong bài viết này, chúng ta sẽ tìm hiểu về cách chuyển đổi các tệp tin email như MSG và EML thành PDF bằng Java. Trước đây, trong một trong những bài đăng trên blog trước đó, chúng ta đã học cách chuyển đổi các tệp MSG & EML bằng C# trong ứng dụng .NET. Điều này sẽ giúp tự động chuyển đổi Email trong ứng dụng web hoặc máy tính để bàn.

Sau đây là các chủ đề được đề cập trong bài viết này:

Thư viện chuyển đổi Java

Trong bài viết này, tôi sẽ sử dụng GroupDocs.Conversion for Java API để chuyển đổi. Bằng cách sử dụng nó, bạn có thể chuyển đổi các định dạng tài liệu email như MSG và EML sang PDF và các định dạng khác mà không làm mất định dạng email.

Bạn có thể lấy tệp JAR từ phần tải xuống. Đối với các ứng dụng dựa trên maven, sau đây là cấu hình pom.xml:

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-conversion</artifactId>
        <version>20.6</version> 
</dependency>

Chuyển MSG sang PDF bằng Java

Sau đây là các bước để chuyển đổi các tệp Outlook MSG sang PDF chỉ bằng một vài dòng mã. Các liên kết được nhúng trong các bước sẽ cho phép khám phá thêm các lớp và phương thức.

  1. Tạo một thể hiện của lớp Converter và chuyển tệp MSG cho hàm tạo.
  2. Khởi tạo lớp PdfConvertOptions.
  3. Gọi phương thức convert để lấy tệp PDF đã chuyển đổi.
import com.groupdocs.conversion.Converter;
import com.groupdocs.conversion.options.convert.PdfConvertOptions;

public class EmailMessagesConverter 
{
	// Chuyển đổi tin nhắn MSG sang PDF
	public void convertMsgtoPDF(String filePath) 
	{
		Converter converter = new Converter(filePath + "emailMessage.msg");
		PdfConvertOptions options = new PdfConvertOptions();
		converter.convert(filePath + "msg-Message.pdf", options);
	}
}

Đây là tệp MSG mẫu được tạo bằng Microsoft Outlook. Ngoài ra bên dưới là tệp PDF, có được bằng cách chuyển đổi tệp MSG bằng mã java đã đề cập ở trên.

Tệp MSG sẽ được chuyển đổi thành PDF

tệp bột ngọt

Chuyển đổi tệp PDF từ MSG

Tệp PDF được chuyển đổi từ định dạng MSG bằng mã Java ở trên.

Chuyển đổi EML sang PDF bằng Java

Chúng tôi có thể lập trình chuyển đổi các email được lưu trữ ở định dạng EML, sang định dạng PDF với các dòng mã java tương tự rất dễ dàng và hiệu quả. Các bước sau đây sẽ hướng dẫn để đạt được mục tiêu.

  1. Khởi tạo đối tượng Converter cung cấp đường dẫn tệp EML nguồn.
  2. Khởi tạo PDFConvertOptions. Bạn có thể đặt tùy chỉnh thêm cho tệp PDF kết quả.
  3. Chỉ cần gọi phương thức convert của lớp Trình chuyển đổi và chuyển cho nó đường dẫn tệp PDF kết quả và PDFConvertOptions đã được đặt làm tham số.
// Chuyển đổi tin nhắn EML sang PDF
public void convertEmltoPDF(String filePath) 
{
	Converter converter = new Converter(filePath + "emailMessage.eml");
	PdfConvertOptions options = new PdfConvertOptions();
	converter.convert(filePath + "eml-Message.pdf", options);
}

Hiển thị bên dưới là tệp EML nguồn và ảnh chụp màn hình tệp PDF đã chuyển đổi, đã được chuyển đổi bằng mã java ở trên.

Tệp EML sẽ được chuyển đổi thành PDF

tệp EML

Tệp PDF đã chuyển đổi từ EML

Tệp PDF được chuyển đổi từ định dạng EML bằng Java.

Sự kết luận

Trong bài viết này, chúng ta đã học cách chuyển đổi các tệp MSG và EML sang PDF bằng API chuyển đổi Java. Hơn nữa, chúng tôi có thể áp dụng tùy chỉnh theo chương trình trên các tệp PDF để có được kết quả theo phong cách mong muốn của mình. Bạn có thể tìm hiểu thêm về GroupDocs.Conversion for Java từ tài liệu.

Xem thêm