วิธีแปลงไฟล์ MSG เป็น PDF ใน Ruby

วิธีแปลงไฟล์ MSG เป็น PDF ใน Ruby

การแปลง MSG เป็น PDF มีความสำคัญต่อการสร้างข้อมูลสำรองของอีเมลที่จำเป็นทั้งหมดในองค์กร รูปแบบอีเมลสำหรับไฟล์ PDF จะไม่เปลี่ยนแปลงเนื่องจาก PDF เป็นรูปแบบไฟล์ที่ปลอดภัยสำหรับเก็บเป็นข้อมูลสำรองและไม่สามารถแก้ไขได้ ในบทความนี้ เราจะเรียนรู้วิธีแปลงไฟล์ MSG เป็น PDF ใน Ruby

หัวข้อต่อไปนี้จะกล่าวถึงในบทความ Outlook Mail MSG files to PDF converter:

ไลบรารีการแปลง MSG เป็น PDF – การติดตั้ง API

เราจะใช้ Ruby SDK of GroupDocs.Conversion Cloud API เพื่อแปลง MSG เป็นรูปแบบ PDF Cloud API ของเราช่วยให้คุณแปลงเอกสาร รูปแบบไฟล์ที่รองรับยอดนิยม เป็นรูปแบบใดก็ได้ที่คุณต้องการ คุณสามารถแปลงเอกสารได้มากกว่า 50 ประเภท เช่น Word, PowerPoint, Excel, PDF, HTML เป็นต้น

คุณสามารถติดตั้ง GroupDocs.Conversion ลงในแอปพลิเคชัน Ruby ของคุณได้ ใช้คำสั่งด้านล่างใน rails console เพื่อแปลง MSG เป็น PDF โดยใช้ gem:

gem install groupdocs_conversion_cloud

ก่อนที่คุณจะดำเนินการต่อ ให้รีบ รับรหัสไคลเอ็นต์และรหัสลับไคลเอ็นต์ของคุณ จาก แดชบอร์ด ก่อนที่คุณจะเริ่มทำตามขั้นตอนและตัวอย่างโค้ดที่มีอยู่ เมื่อคุณมี ID และรหัสลับของคุณแล้ว โปรดเพิ่มรหัสที่แสดงด้านล่าง:

# รับ client_id และ client_secret ของคุณจาก https://dashboard.groupdocs.cloud หลังจากลงทะเบียนฟรี
# โหลดอัญมณีในแอปพลิเคชัน ruby ของคุณสำหรับ http://api.groupdocs.cloud

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

แปลง MSG เป็น PDF ใน Ruby โดยใช้ Cloud REST API

ไฟล์ Outlook MSG สามารถแปลงเป็น PDF ด้วยโค้ดเพียงไม่กี่บรรทัดโดยทำตามขั้นตอนด้านล่าง

  • สร้างอินสแตนซ์ของ ConvertApi
  • สร้างตัวอย่างของ ConvertSettings
  • ตั้งค่าเส้นทางไฟล์ msg อินพุตและรูปแบบไฟล์เอาต์พุตเป็น “pdf”
  • ระบุเส้นทางไฟล์เอาต์พุตเป็น “การแปลง”
  • สร้าง ConvertDocumentRequest ด้วย ConvertSettings
  • สุดท้าย เรียกเมธอด convert\document() ด้วย ConvertDocumentRequest

รหัส Ruby ต่อไปนี้ทำตามขั้นตอนข้างต้นและแปลงไฟล์ MSG ของอีเมลเป็นรูปแบบ PDF คุณยังมีตัวเลือกในการซ่อนหรือแสดงฟิลด์ต่างๆ ของข้อความอีเมล:

# แปลงไฟล์ MSG Email เป็น PDF โดยใช้ GroupDocs.Conversion Cloud API
# สร้างอินสแตนซ์ของ API การแปลง
@fileApi = GroupDocsConversionCloud::ConvertApi.from_keys(@client_id, @client_secret)

# เตรียมการตั้งค่าแปลงไฟล์
settings = GroupDocsConversionCloud::ConvertSettings.new
settings.file_path = "outlook-mail/email.msg"
settings.format = "pdf"
settings.output_path = "conversion"

# แปลงเป็นไฟล์ PDF 
result = @fileApi.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(settings))
puts("Successfully converted MSG file to PDF file.")

การแปลง MSG เป็น PDF โดยใช้ตัวเลือกขั้นสูงใน Ruby

ไฟล์ Outlook MSG สามารถแปลงเป็น PDF ด้วยโค้ดเพียงไม่กี่บรรทัดโดยทำตามขั้นตอนด้านล่าง

  • ขั้นแรก สร้างอินสแตนซ์ของ ConvertApi
  • ตอนนี้ สร้าง ConvertDocumentRequest ด้วย ConvertSettings
  • กำหนดเส้นทางไฟล์ msg อินพุตและรูปแบบไฟล์เอาต์พุตเป็น “pdf”
  • ตอนนี้ สร้างอินสแตนซ์ของ MsgLoadOptions
  • ตั้งค่า display\header, display\email\address และรักษา \original\date loadOptions
  • จากนั้น สร้างอินสแตนซ์ของ PdfConvertOptions
  • จากนั้น ตั้งค่าตัวเลือกการแปลงต่างๆ เช่น center\window, display\doc\title, margin, image\quality และตัวเลือกอื่นๆ ดังที่แสดงด้านล่าง
  • ให้ load\options, converter\options และการตั้งค่า output\path
  • สร้าง ConvertDocumentRequest ด้วย ConvertSettings
  • สุดท้าย เรียกเมธอด convert\document() ด้วย ConvertDocumentRequest

รหัส Ruby ต่อไปนี้ทำตามขั้นตอนข้างต้นและแปลงไฟล์ MSG ของอีเมลเป็นรูปแบบ PDF คุณยังมีตัวเลือกในการซ่อนหรือแสดงฟิลด์ต่างๆ ของข้อความอีเมล:

# แปลง MSG เป็นไฟล์ PDF ใน Ruby โดยใช้ตัวเลือกขั้นสูง 
# การเริ่มต้น API: สร้างอินสแตนซ์ของ API การแปลง
@fileApi = GroupDocsConversionCloud::ConvertApi.from_keys(@client_id, @client_secret)

# เตรียมและตั้งค่าการแปลง
settings = GroupDocsConversionCloud::ConvertSettings.new
settings.file_path = "outlook-mail/email.msg"
settings.format = "pdf"

# ตัวเลือกการโหลดข้อความ
loadOptions = GroupDocsConversionCloud::MsgLoadOptions.new
# ตั้งค่าฟิลด์ต่าง ๆ ให้มองเห็นหรือซ่อน
loadOptions.display_header = true
loadOptions.display_email_address = true
loadOptions.preserve_original_date = true

# แปลงเป็น PDF ตามตัวเลือกไฟล์ขั้นสูง
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"
 
# แปลง MSG เป็น PDF 
result = @fileApi.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(settings))
puts("MSG file successfully converted to PDF document using advanced file options.")

โปรแกรมแปลง MSG เป็น PDF ออนไลน์

วิธีพิมพ์ไฟล์ MSG เป็น PDF ออนไลน์ โปรดลองใช้ เครื่องมือแปลง MSG เป็น PDF ออนไลน์ฟรี ซึ่งพัฒนาโดยใช้ API ข้างต้น

สรุป

ในบทความนี้ เราได้เรียนรู้:

  • วิธีแปลงไฟล์ MSG เป็น PDF โดยทางโปรแกรมบนคลาวด์
  • วิธีพิมพ์ MSG เป็น PDF โดยใช้ตัวเลือกขั้นสูงใน Ruby

คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ GroupDocs.Conversion Cloud API ได้จาก เอกสารประกอบ นอกจากนี้ เรายังมีส่วน การอ้างอิง API ที่ให้คุณแสดงภาพและสื่อสารกับ API ของเราได้โดยตรงผ่านเบราว์เซอร์

ถามคำถาม

หากคุณมีคำถามเกี่ยวกับโปรแกรมแปลง MSG เป็น PDF โปรดอย่าลังเลที่จะถามเราได้ที่ ฟอรัมสนับสนุนฟรี

ดูสิ่งนี้ด้วย