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

แปลงอีเมลเป็น PDF ใน Python

ต่อไปนี้เป็นหัวข้อที่กล่าวถึงในบทความนี้:

ไลบรารีการแปลง Python

ฉันจะใช้ GroupDocs.Conversion Cloud API สำหรับ Python สำหรับการแปลงข้อความอีเมล EML และ MSG เป็น PDF บนคลาวด์ เมื่อใช้ API นี้ คุณยังสามารถแปลงรายการรูปแบบเอกสารและรูปภาพจำนวนมากเป็น รูปแบบที่รองรับ อื่นๆ

มีตัวอย่างภาษาไพธอนบน GitHub ที่ช่วยให้คุณเรียนรู้และนำคุณสมบัติไปใช้ในแอปพลิเคชันของคุณเอง คุณสามารถติดตั้ง groupdocs-conversion-cloud ด้วย pip (ตัวติดตั้งแพ็คเกจสำหรับ python) จาก PyPI (Python Package Index) โดยใช้คำสั่งต่อไปนี้:

pip install groupdocs-conversion-cloud

หรือโคลนที่เก็บและติดตั้งผ่าน setuptools:

python setup.py install

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

แปลง MSG เป็น PDF โดยใช้ Python

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

  1. ตั้งค่าคอนฟิกโดยใช้ Client ID, Client Secret และ API base URL
  2. กำหนดการตั้งค่าด้วยเส้นทางไฟล์และรูปแบบเอาต์พุต
  3. ตั้งค่าตัวเลือกการโหลดโดยใช้ EmailLoadOptions
  4. ใช้วิธีการแปลง\เอกสารพร้อมกับการตั้งค่าเพื่อแปลงไฟล์ MSG เป็นรูปแบบ PDF

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

# แปลงไฟล์ MSG Email เป็น PDF ใน Python โดยใช้ GroupDocs.Conversion Cloud API
configuration = groupdocs_conversion_cloud.Configuration("<< CLIENT_ID >>", "<< CLIENT_SECRET >>")
configuration.api_base_url = "https://api.groupdocs.cloud"

# สร้างอินสแตนซ์ API
apiInstance = groupdocs_conversion_cloud.ConvertApi.from_config(configuration)

# การตั้งค่าการแปลง
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "filepath/email.msg"
settings.format = "pdf"

# ตัวเลือกการโหลด
loadOptions = groupdocs_conversion_cloud.EmailLoadOptions()

## Set different fields as visible or hidden
loadOptions.display_header = True
loadOptions.display_from_email_address = True
loadOptions.display_to_email_address = False
loadOptions.display_email_address = True
loadOptions.display_cc_email_address = True
loadOptions.display_bcc_email_address = True

settings.load_options = loadOptions
settings.output_path = "filepath/folder"

# แปลงเป็น PDF ตามการตั้งค่า
result = apiInstance.convert_document(groupdocs_conversion_cloud.ConvertDocumentRequest(settings))

นี่คือตัวอย่างไฟล์ MSG ที่สร้างขึ้นโดยใช้ Microsoft Outlook ด้านล่างนี้คือไฟล์ PDF ที่ได้มาจากการแปลงไฟล์ MSG โดยใช้รหัสPython

ไฟล์ MSG Email ที่จะแปลงเป็น PDF โดยทางโปรแกรม
แปลง MSG เป็นไฟล์ PDF โดยทางโปรแกรม

แปลง EML เป็น PDF โดยใช้ Python

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

  1. ตั้งค่าคอนฟิกโดยใช้ Client ID, Client Secret และ API base URL
  2. กำหนดเส้นทางต้นทาง รูปแบบเอาต์พุต และ ConvertSettings
  3. ตั้งค่าตัวเลือกการโหลดโดยใช้ EmailLoadOptions และกำหนดฟิลด์ที่จะแสดงหรือซ่อนใน PDF ที่แปลงแล้ว
# แปลงไฟล์ EML เป็น PDF โดยทางโปรแกรมใน Python โดยใช้ GroupDocs.Conversion Cloud API
configuration = groupdocs_conversion_cloud.Configuration("<< CLIENT_ID >>", "<< CLIENT_SECRET >>")
configuration.api_base_url = "https://api.groupdocs.cloud"

# สร้างอินสแตนซ์ API
apiInstance = groupdocs_conversion_cloud.ConvertApi.from_config(configuration)

# การตั้งค่าการแปลง
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "filepath/email.eml"
settings.format = "pdf"

# ตัวเลือกการโหลด
loadOptions = groupdocs_conversion_cloud.EmailLoadOptions()

## Set different fields as visible or hidden
loadOptions.display_cc_email_address = False
loadOptions.display_bcc_email_address = False

settings.load_options = loadOptions
settings.output_path = "filepath/folder"

# แปลงเป็น PDF ตามการตั้งค่า
result = apiInstance.convert_document(groupdocs_conversion_cloud.ConvertDocumentRequest(settings))

นี่คือไฟล์ EML ต้นทางและภาพหน้าจอไฟล์ PDF ที่แปลงแล้ว ซึ่งแปลงโดยใช้โค้ดด้านบน

ไฟล์ EML ที่จะแปลงเป็น PDF โดยทางโปรแกรม
แปลง EML เป็นไฟล์ PDF โดยทางโปรแกรม

บทสรุป

วันนี้เราเรียนรู้การแปลงไฟล์ MSG และ EML เป็น PDF บนคลาวด์โดยใช้ Python Conversion API นอกจากนี้ เราสามารถใช้การปรับแต่งทางโปรแกรมกับไฟล์ PDF ที่เป็นผลลัพธ์เพื่อให้ได้ผลลัพธ์ตามสไตล์ที่เราต้องการ คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ GroupDocs.Conversion Cloud API ได้จาก เอกสารประกอบ ในกรณีที่มีความคลุมเครือ โปรดติดต่อ สนับสนุน

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