Cách chuyển đổi tệp MSG thành PDF trong Ruby

Cách chuyển đổi tệp MSG thành PDF trong Ruby

Chuyển đổi MSG sang PDF rất quan trọng để tạo bản sao lưu của tất cả các email cần thiết trong một tổ chức. Định dạng email cho tệp PDF không thay đổi vì PDF là định dạng tệp an toàn để giữ làm bản sao lưu và không thể sửa đổi. Trong bài viết này, chúng ta sẽ tìm hiểu cách chuyển đổi tệp MSG thành PDF trong Ruby.

Các chủ đề sau đây được đề cập trong bài viết chuyển đổi tệp MSG sang PDF của Outlook này:

Thư viện chuyển đổi MSG sang PDF – Cài đặt API

Chúng tôi sẽ sử dụng Ruby SDK của GroupDocs.Conversion Cloud API để chuyển đổi định dạng MSG sang PDF. 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 từ đị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 bột ngọt 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 MSG sang PDF trong Ruby bằng Cloud REST API

Các tệp Outlook MSG có thể được chuyển đổi thành 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.

  • Tạo một phiên bản của ConvertApi
  • Tạo một phiên bản của ConvertSettings
  • Đặt đường dẫn tệp msg đầ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 “chuyển đổi”
  • 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 MSG trong email sang định dạng PDF. Bạn cũng có tùy chọn ẩn hoặc hiển thị các trường khác nhau của thông báo email:

# Chuyển đổi tệp Email MSG sang PDF bằng GroupDocs.Conversion Cloud API
# Tạo một phiên bản API chuyển đổi
@fileApi = GroupDocsConversionCloud::ConvertApi.from_keys(@client_id, @client_secret)

# Chuẩn bị cài đặt tệp chuyển đổi
settings = GroupDocsConversionCloud::ConvertSettings.new
settings.file_path = "outlook-mail/email.msg"
settings.format = "pdf"
settings.output_path = "conversion"

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

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

Các tệp Outlook MSG có thể được chuyển đổi thành 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.

  • Đầ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 msg đầ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 MsgLoadOptions
  • Đặ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 MSG trong email sang định dạng PDF. Bạn cũng có tùy chọn ẩn hoặc hiển thị các trường khác nhau của thông báo email:

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

# Chuẩn bị và thiết lập cài đặt chuyển đổi
settings = GroupDocsConversionCloud::ConvertSettings.new
settings.file_path = "outlook-mail/email.msg"
settings.format = "pdf"

# Tùy chọn tải tin nhắn
loadOptions = GroupDocsConversionCloud::MsgLoadOptions.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.preserve_original_date = true

# Chuyển đổi sang PDF theo các tùy chọn tệp 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 = "conversion"
 
# Chuyển đổi bột ngọt sang PDF 
result = @fileApi.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(settings))
puts("MSG file successfully converted to PDF document using advanced file options.")

Công cụ chuyển đổi bột ngọt sang PDF trực tuyến

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

Tổng hợp

Trong bài viết này, chúng ta đã học được:

  • cách chuyển đổi các tệp MSG thành PDF theo chương trình trên đám mây.
  • cách in MSG sang PDF bằng các tùy chọn nâng cao trong Ruby

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 bột ngọt sang PDF, vui lòng hỏi chúng tôi trên Diễn đàn hỗ trợ miễn phí.

Xem thêm