Để chia sẻ và tham khảo nội dung email, bạn có thể cần chuyển đổi nội dung email của mình sang định dạng PDF. Trong bài viết này, bạn sẽ học cách chuyển đổi các tệp tin email như EML và MSG thành PDF bằng C#. Trong một trong những bài đăng trên blog khác, chúng tôi đã thảo luận về chuyển đổi email sang PDF bằng Java. Điều này sẽ giúp tự động hóa các chuyển đổi email trong máy tính để bàn hoặc các ứng dụng dựa trên web của bạn.

Chuyển đổi tin nhắn email sang PDF trong C#

Các chủ đề sau đây được đề cập dưới đây:

.NET API để chuyển đổi email

GroupDocs.Conversion for .NET là API cho phép chuyển đổi email sang các định dạng khác. Trong bài viết này, chúng tôi sẽ sử dụng API đó để chuyển đổi tin nhắn MSG và EML sang định dạng PDF bằng C#. Hơn nữa, API cho phép chuyển đổi qua lại các tài liệu soạn thảo văn bản, bảng tính, bản trình bày, sách điện tử, hình ảnh và nhiều định dạng tệp khác trong các ứng dụng .NET của bạn.

Bạn có thể tải xuống trình cài đặt DLL hoặc MSI từ phần tải xuống hoặc cài đặt API trong ứng dụng .NET của bạn qua NuGet.

PM> Install-Package GroupDocs.Conversion

Chuyển MSG sang PDF trong C#

Sau đây là các bước để chuyển đổi tệp Outlook MSG sang định dạng PDF.

  1. Tải tệp MSG bằng lớp Converter.
  2. Tạo tùy chọn chuyển đổi PDF bằng lớp PdfConvertOptions.
  3. Gọi phương thức Convert để chuyển đổi tệp MSG sang định dạng PDF.

Mã nguồn sau đây chuyển đổi tệp MSG thành PDF bằng C#.

// Chuyển đổi tin nhắn MSG thành PDF trong C#
using (Converter converter = new Converter("emailMessage.msg"))
{
    PdfConvertOptions options = new PdfConvertOptions();
    converter.Convert("msg-Message.pdf", options);
}

Dưới đây hiển thị là tệp Microsoft Outlook MSG. Ngoài ra, tệp PDF cũng được hiển thị ở đây, tệp này thu được sau khi chuyển đổi từ tệp MSG bằng mã ở 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ã C# ở trên.

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

Nếu bạn muốn chuyển đổi email được lưu trữ ở định dạng EML sang định dạng PDF, bạn có thể thực hiện việc này một cách hiệu quả bằng cách sử dụng các dòng mã tương tự. Sau đây là các bước để chuyển đổi tệp EML sang PDF.

  1. Tải tệp thông báo EML bằng lớp Converter.
  2. Sử dụng lớp PdfConvertOptions, tạo tùy chọn chuyển đổi cho tệp PDF.
  3. Gọi phương thức Convert để chuyển đổi tệp EML sang định dạng PDF. Chuyển đường dẫn của tệp PDF kết quả và các tùy chọn chuyển đổi làm tham số.
// Chuyển đổi tin nhắn EML sang PDF trong C#
using (Converter converter = new Converter("emailMessage.eml"))
{
    PdfConvertOptions options = new PdfConvertOptions();
    converter.Convert("eml-Message.pdf", options);
}

Dưới đây là tệp EML và ảnh chụp màn hình tệp PDF đã chuyển đổi, đã được chuyển đổi bằng mã ở 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 C#.

Hơn nữa, bạn có thể thay đổi giao diện của các tệp PDF đầu ra nếu cần. Bạn có thể truy cập tài liệu cho các mục đích như vậy và để biết thêm nhiều tính năng.

Nhận giấy phép API miễn phí

Bạn có thể nhận giấy phép tạm thời miễn phí để sử dụng API mà không bị giới hạn đánh giá.

Sự kết luận

Để kết luận, chúng ta đã học cách chuyển đổi các tệp EML và MSG sang PDF bằng API chuyển đổi .NET. Ngoài ra, 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 kiểu mong muốn.

Bạn có thể tìm hiểu thêm về GroupDocs.Conversion for .NET bằng cách sử dụng tài liệu. Nhiều ví dụ khác có tại GitHub. Nếu có thắc mắc, hãy liên hệ với chúng tôi qua diễn đàn.

Xem thêm