Cách chuyển đổi tệp EML sang PDF trực tuyến bằng API REST trong Ruby

Cách chuyển đổi tệp EML sang PDF trực tuyến bằng API REST trong Ruby

Tệp EML là định dạng được nhiều ứng dụng email sử dụng để lưu email trên PC hoặc máy tính xách tay của bạn. Bạn có thể chuyển đổi tệp EML thành PDF để bảo mật, chia sẻ và chuyển đổi email sang định dạng PDF để lưu EML dưới dạng tệp PDF. Trong bài viết này, tôi sẽ giải thích cách chuyển đổi tệp EML sang PDF trực tuyến bằng API REST trong Ruby. Điều này sẽ giúp bạn tự động hóa việc chuyển đổi email trên đám mây trong ứng dụng đường ray.

Các chủ đề sau đây sẽ được đề cập trong bài viết này:

API REST chuyển đổi từ EML sang PDF và SDK Ruby

Để chuyển đổi định dạng EML sang PDF, chúng tôi sẽ sử dụng Ruby SDK của GroupDocs.Conversion Cloud API. API đám mây của chúng tôi cho phép bạn chuyển đổi tài liệu của mình định dạng tệp được hỗ trợ phổ biến sang bất kỳ định dạng nào bạn cần. Bạn có thể dễ dàng chuyển đổi hơn 50 loại tài liệu như Word, PowerPoint, Excel, PDF, HTML, v.v.

Bạn có thể cài đặt GroupDocs.Conversion vào ứng dụng Ruby của mình. Sử dụng lệnh dưới đây trong bảng điều khiển đường ray để chuyển đổi EML sang PDF bằng đá quý:

gem install groupdocs_conversion_cloud

Trước khi bạn tiếp tục, hãy nhanh chóng lấy ID khách hàng và Bí mật khách hàng từ bảng điều khiển trước khi bạn bắt đầu làm theo các bước và ví dụ mã có sẵn. Khi bạn có ID và bí mật của mình, vui lòng thêm mã như hình bên dưới:

# Nhận client_id và client_secret của bạn từ https://dashboard.groupdocs.cloud sau khi đăng ký miễn phí.
# Tải đá quý trong ứng dụng ruby của bạn cho http://api.groupdocs.cloud

require 'groupdocs_conversion_cloud'
@client_id = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
@client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

Chuyển đổi tệp EML thành PDF bằng API REST trong Ruby

Bạn có thể chuyển đổi tệp EML sang PDF chỉ bằng một vài dòng mã bằng cách thực hiện theo các bước được đề cập bên dưới.

  • Create an instance of ConvertApi
  • Tạo một phiên bản của ConvertSettings
  • Đặt đường dẫn tệp eml đầu vào và định dạng tệp đầu ra là “pdf”
  • Cung cấp đường dẫn tệp đầu ra dưới dạng “email-message-format”
  • Tạo ConvertDocumentRequest với ConvertSettings
  • Finally, call the convert\document() method with ConvertDocumentRequest

Đoạn mã Ruby sau đây thực hiện theo các bước trên và chuyển đổi định dạng EML của email thành tệp PDF:

# Cách chuyển đổi email EML (ví dụ: thunderbird) sang PDF bằng API REST
# Tạo một phiên bản API chuyển đổi
@fileApi = GroupDocsConversionCloud::ConvertApi.from_keys(@client_id, @client_secret)

# Tạo phiên bản cài đặt tệp chuyển đổi
settings = GroupDocsConversionCloud::ConvertSettings.new
settings.file_path = "email-message-format/test_sample_message.eml"
settings.format = "pdf"
settings.output_path = "email-message-format"

# Chuyển đổi tệp EML sang tệp PDF 
result = @fileApi.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(settings))
puts("Successfully converted EML file to PDF file.")

Chuyển đổi EML sang PDF bằng Tùy chọn nâng cao trong Ruby

Các tệp EML có thể được chuyển đổi thành PDF bằng cách đặt tùy chọn tải và cũng bằng cách xác định các trường sẽ hiển thị hoặc ẩn trong tệp PDF đã chuyển đổi.

  • Đầu tiên, tạo một phiên bản của ConvertApi
  • Bây giờ, hãy tạo ConvertDocumentRequest với ConvertSettings
  • Đặt đường dẫn tệp eml đầu vào và định dạng tệp đầu ra là “pdf”
  • Bây giờ, hãy tạo một phiên bản của EmlLoadOptions
  • Đặt display\header, display\email\address và giữ nguyên\ original\date loadOptions
  • Tiếp theo, tạo một phiên bản của PdfConvertOptions
  • Sau đó, đặt các tùy chọn chuyển đổi khác nhau như center\window, display\doc\title, margin, image\quality và các tùy chọn khác như hình bên dưới.
  • Cung cấp cài đặt tải\tùy chọn, chuyển đổi\tùy chọn và đầu ra\đường dẫn.
  • Tạo ConvertDocumentRequest với ConvertSettings
  • Cuối cùng, gọi phương thức convert\document() với ConvertDocumentRequest

Đoạn mã Ruby sau đây thực hiện theo các bước trên và chuyển đổi tệp EML của email sang định dạng PDF. Giờ đây, bạn cũng có tùy chọn ẩn hoặc hiển thị các trường khác nhau của email:

# Cách chuyển đổi tệp EML sang PDF trong Ruby bằng Tùy chọn nâng cao 
# Tạo một phiên bản API chuyển đổi
@fileApi = GroupDocsConversionCloud::ConvertApi.from_keys(@client_id, @client_secret)

# Đặt phiên bản ConvertSettings
settings = GroupDocsConversionCloud::ConvertSettings.new
settings.file_path = "email-message-format/test_sample_message.eml"
settings.format = "pdf"

# Đặt tùy chọn tải EML
loadOptions = GroupDocsConversionCloud::EmlLoadOptions.new
# Đặt các trường khác nhau là hiển thị hoặc ẩn
loadOptions.display_header = true
loadOptions.display_email_address = true
loadOptions.display_to_email_address = true
loadOptions.display_cc_email_address = true
loadOptions.display_bcc_email_address = true

# Chuyển đổi sang EML sang PDF theo các tùy chọn nâng cao
convertOptions = GroupDocsConversionCloud::PdfConvertOptions.new
convertOptions.center_window = true
convertOptions.compress_images = false
convertOptions.display_doc_title = true
convertOptions.dpi = 1024.0
convertOptions.fit_window = false
convertOptions.from_page = 1
convertOptions.grayscale = false
convertOptions.image_quality = 100
convertOptions.linearize = false
convertOptions.margin_top = 5
convertOptions.margin_left = 5
convertOptions.password = "password"
convertOptions.unembed_fonts = true
convertOptions.remove_unused_streams = true
convertOptions.remove_unused_objects = true
convertOptions.remove_pdfa_compliance = false
 
settings.load_options = loadOptions
settings.convert_options = convertOptions
settings.output_path = "email-message-format"
 
# Cuối cùng, chuyển đổi EML sang PDF 
result = @fileApi.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(settings))
puts("Successfully converted EML file to PDF document using advance options.")

Trình chuyển đổi EML sang PDF trực tuyến

Làm cách nào để chuyển đổi tệp EML sang PDF trực tuyến? Vui lòng thử [công cụ chuyển đổi EML sang PDF trực tuyến miễn phí] sau 12, được phát triển bằng API trên.

Phần 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 EML thành PDF theo chương trình trên đám mây;
  • Định dạng EML sang PDF bằng các tùy chọn nâng cao trong Ruby REST API;

Bạn có thể tìm hiểu thêm về GroupDocs.Conversion Cloud API từ tài liệu. Chúng tôi cũng có phần Tham khảo API cho phép bạn hình dung và giao tiếp trực tiếp với các API của chúng tôi thông qua trình duyệt.

Đặt một câu hỏi

Nếu bạn có bất kỳ câu hỏi nào về trình chuyển đổi EML sang PDF, vui lòng hỏi chúng tôi trên Diễn đàn hỗ trợ miễn phí.

Xem thêm