จำเป็นต้องมีการแปลงอีเมลเป็น PDF ในขณะที่อ้างอิงและแชร์เนื้อหาอีเมล ในบทความนี้ เราจะเรียนรู้การแปลงไฟล์ข้อความอีเมล เช่น MSG และ EML เป็น PDF โดยใช้ Python สิ่งนี้จะช่วยให้คุณแปลงข้อความอีเมลบนคลาวด์โดยอัตโนมัติภายในแอปพลิเคชันของคุณ
ต่อไปนี้เป็นหัวข้อที่กล่าวถึงในบทความนี้:
- อีเมลไปยังไลบรารีการแปลง PDF สำหรับ Python
- แปลง MSG เป็น PDF โดยใช้ Python
- แปลง EML เป็น 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 ได้โดยใช้โค้ดเพียงไม่กี่บรรทัดและทำตามขั้นตอนด้านล่าง ลิงก์ที่ฝังอยู่ในขั้นตอนจะช่วยให้สามารถสำรวจคลาสและวิธีการเพิ่มเติมได้
- ตั้งค่าคอนฟิกโดยใช้ Client ID, Client Secret และ API base URL
- กำหนดการตั้งค่าด้วยเส้นทางไฟล์และรูปแบบเอาต์พุต
- ตั้งค่าตัวเลือกการโหลดโดยใช้ EmailLoadOptions
- ใช้วิธีการแปลง\เอกสารพร้อมกับการตั้งค่าเพื่อแปลงไฟล์ 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
แปลง EML เป็น PDF โดยใช้ Python
ในทำนองเดียวกัน ee ยังสามารถแปลงข้อความอีเมลรูปแบบ EML ของเราเป็นรูปแบบ PDF โดยทางโปรแกรมด้วยโค้ดPythonที่คล้ายกัน ขั้นตอนต่อไปนี้จะแนะนำคุณเพื่อให้บรรลุวัตถุประสงค์
- ตั้งค่าคอนฟิกโดยใช้ Client ID, Client Secret และ API base URL
- กำหนดเส้นทางต้นทาง รูปแบบเอาต์พุต และ ConvertSettings
- ตั้งค่าตัวเลือกการโหลดโดยใช้ 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 ที่แปลงแล้ว ซึ่งแปลงโดยใช้โค้ดด้านบน
บทสรุป
วันนี้เราเรียนรู้การแปลงไฟล์ MSG และ EML เป็น PDF บนคลาวด์โดยใช้ Python Conversion API นอกจากนี้ เราสามารถใช้การปรับแต่งทางโปรแกรมกับไฟล์ PDF ที่เป็นผลลัพธ์เพื่อให้ได้ผลลัพธ์ตามสไตล์ที่เราต้องการ คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ GroupDocs.Conversion Cloud API ได้จาก เอกสารประกอบ ในกรณีที่มีความคลุมเครือ โปรดติดต่อ สนับสนุน