วิธีแปลงไฟล์ EML เป็น PDF ออนไลน์โดยใช้ REST API ใน Ruby

วิธีแปลงไฟล์ EML เป็น PDF ออนไลน์โดยใช้ REST API ใน Ruby

ไฟล์ EML เป็นรูปแบบที่ไคลเอ็นต์อีเมลจำนวนมากใช้เพื่อบันทึกอีเมลในพีซีหรือแล็ปท็อปของคุณ คุณสามารถแปลงไฟล์ EML เป็น PDF เพื่อรักษาความปลอดภัย แบ่งปัน และแปลงอีเมลเป็นรูปแบบ PDF เพื่อบันทึก EML เป็นไฟล์ PDF ในบทความนี้ ฉันจะอธิบายวิธีแปลงไฟล์ EML เป็น PDF ออนไลน์โดยใช้ REST API ใน Ruby สิ่งนี้จะช่วยให้คุณแปลงข้อความอีเมลบนคลาวด์โดยอัตโนมัติภายในแอปพลิเคชัน rails

หัวข้อต่อไปนี้จะครอบคลุมในบทความนี้:

EML เป็น PDF การแปลง REST API และ Ruby SDK

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

คุณสามารถติดตั้ง GroupDocs.Conversion ลงในแอปพลิเคชัน Ruby ของคุณได้ ใช้คำสั่งด้านล่างใน rails console เพื่อแปลง EML เป็น 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"

แปลงไฟล์ EML เป็น PDF โดยใช้ REST API ใน Ruby

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

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

รหัส Ruby ต่อไปนี้ทำตามขั้นตอนด้านบนและแปลงรูปแบบ EML ของอีเมลเป็นไฟล์ PDF:

# วิธีแปลงอีเมล EML (เช่น ธันเดอร์เบิร์ด) เป็น PDF โดยใช้ REST API
# สร้างอินสแตนซ์ของ API การแปลง
@fileApi = GroupDocsConversionCloud::ConvertApi.from_keys(@client_id, @client_secret)

# สร้างตัวอย่างการตั้งค่าไฟล์แปลง
settings = GroupDocsConversionCloud::ConvertSettings.new
settings.file_path = "email-message-format/test_sample_message.eml"
settings.format = "pdf"
settings.output_path = "email-message-format"

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

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

ไฟล์ EML สามารถแปลงเป็น PDF ได้โดยตั้งค่าตัวเลือกการโหลดและกำหนดฟิลด์ที่จะแสดงหรือซ่อนใน PDF ที่แปลงแล้ว

  • ขั้นแรก สร้างอินสแตนซ์ของ ConvertApi
  • ตอนนี้ สร้าง ConvertDocumentRequest ด้วย ConvertSettings
  • กำหนดเส้นทางไฟล์ eml อินพุตและรูปแบบไฟล์เอาต์พุตเป็น “pdf”
  • ตอนนี้ สร้างอินสแตนซ์ของ EmlLoadOptions
  • ตั้งค่า 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 ต่อไปนี้ทำตามขั้นตอนด้านบนและแปลงไฟล์ EML ของอีเมลเป็นรูปแบบ PDF ตอนนี้ คุณยังมีตัวเลือกในการซ่อนหรือแสดงฟิลด์ต่างๆ ของข้อความอีเมล:

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

# ตั้งค่าอินสแตนซ์ ConvertSettings
settings = GroupDocsConversionCloud::ConvertSettings.new
settings.file_path = "email-message-format/test_sample_message.eml"
settings.format = "pdf"

# ตั้งค่าตัวเลือกการโหลด EML
loadOptions = GroupDocsConversionCloud::EmlLoadOptions.new
# ตั้งค่าฟิลด์ต่าง ๆ ให้มองเห็นหรือซ่อน
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

# แปลงเป็น EML เป็น 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 = "email-message-format"
 
# สุดท้าย แปลง EML เป็น PDF 
result = @fileApi.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(settings))
puts("Successfully converted EML file to PDF document using advance options.")

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

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

บทสรุป

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

  • แปลงไฟล์ EML เป็น PDF โดยทางโปรแกรมบนคลาวด์
  • รูปแบบ EML เป็น PDF โดยใช้ตัวเลือกขั้นสูงใน Ruby REST API;

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

ถามคำถาม

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

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