Konversi email ke PDF diperlukan saat merujuk dan berbagi konten email. Pada artikel ini, kita akan belajar mengonversi file pesan email seperti MSG dan EML menjadi PDF menggunakan Python. Ini akan membantu Anda mengotomatiskan konversi pesan email di cloud dalam aplikasi Anda.

Konversikan Email ke PDF dengan Python

Berikut ini adalah topik yang dibahas dalam artikel ini:

Perpustakaan Konversi Python

Saya akan menggunakan GroupDocs.Conversion Cloud API for Python untuk konversi pesan email EML dan MSG ke PDF di cloud. Dengan menggunakan API ini, Anda juga dapat mengubah daftar besar format dokumen dan gambar menjadi [format yang didukung] lainnya2.

Ada beberapa contoh python yang tersedia di GitHub yang membantu Anda mempelajari dan mengimplementasikan fitur dalam aplikasi Anda sendiri. Anda dapat menginstal groupdocs-conversion-cloud dengan pip (package installer untuk python) dari PyPI (Python Package Index) menggunakan perintah berikut:

pip install groupdocs-conversion-cloud

atau tiru repositori dan instal melalui setuptools:

python setup.py install

Sebelum Anda melanjutkan, segera dapatkan ID Klien dan Rahasia Klien dari dasbor Anda, lalu lompat ke bawah untuk melihat cara python untuk mengonversi email Anda menjadi PDF yang merupakan format dokumen portabel yang populer.

Konversikan MSG ke PDF menggunakan Python

File Outlook MSG dapat dikonversi ke PDF hanya dengan beberapa baris kode dan mengikuti langkah-langkah yang disebutkan di bawah ini. Tautan yang disematkan dalam langkah-langkah akan memungkinkan penjelajahan lebih lanjut tentang kelas dan metode.

  1. Tetapkan konfigurasi menggunakan ID Klien, Rahasia Klien, dan URL basis API.
  2. Konfigurasikan pengaturan dengan jalur file dan format keluaran.
  3. Setel opsi pemuatan menggunakan EmailLoadOptions.
  4. Gunakan metode konversi\dokumen bersama dengan pengaturan untuk mengonversi file MSG ke format PDF.

Kode python berikut mengikuti langkah-langkah di atas dan mengonversi file MSG email ke format PDF. Anda juga memiliki opsi untuk menyembunyikan atau menampilkan bidang yang berbeda (ke, cc, bcc) dari pesan email.

# Konversikan file Email MSG ke PDF dengan Python menggunakan GroupDocs.Conversion Cloud API
configuration = groupdocs_conversion_cloud.Configuration("<< CLIENT_ID >>", "<< CLIENT_SECRET >>")
configuration.api_base_url = "https://api.groupdocs.cloud"

# Buat instance API
apiInstance = groupdocs_conversion_cloud.ConvertApi.from_config(configuration)

# Pengaturan konversi
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "filepath/email.msg"
settings.format = "pdf"

# Muat Opsi
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"

# Konversikan ke PDF sesuai pengaturan
result = apiInstance.convert_document(groupdocs_conversion_cloud.ConvertDocumentRequest(settings))

Berikut adalah contoh file MSG yang dibuat menggunakan Microsoft Outlook. Lebih jauh di bawah ini adalah file PDF, yang diperoleh dengan mengonversi file MSG menggunakan kode python.

File Email MSG untuk dikonversi ke PDF secara terprogram
Mengonversi file MSG ke PDF secara terprogram

Konversikan EML ke PDF menggunakan Python

Demikian pula, ee juga dapat secara terprogram mengubah pesan email format EML kami menjadi format PDF dengan baris kode python yang serupa. Langkah-langkah berikut akan memandu Anda untuk mencapai tujuan.

  1. Tetapkan konfigurasi menggunakan ID Klien, Rahasia Klien, dan URL basis API.
  2. Tentukan jalur sumber, format output, dan ConvertSettings.
  3. Setel opsi pemuatan menggunakan EmailLoadOptions dan tentukan juga bidang untuk ditampilkan atau disembunyikan dalam PDF yang dikonversi.
# Konversikan file EML secara terprogram ke PDF dengan Python menggunakan GroupDocs.Conversion Cloud API
configuration = groupdocs_conversion_cloud.Configuration("<< CLIENT_ID >>", "<< CLIENT_SECRET >>")
configuration.api_base_url = "https://api.groupdocs.cloud"

# Buat instance API
apiInstance = groupdocs_conversion_cloud.ConvertApi.from_config(configuration)

# Pengaturan konversi
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "filepath/email.eml"
settings.format = "pdf"

# Muat Opsi
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"

# Konversikan ke PDF sesuai pengaturan
result = apiInstance.convert_document(groupdocs_conversion_cloud.ConvertDocumentRequest(settings))

Berikut adalah file EML sumber dan tangkapan layar file PDF yang dikonversi, yang telah dikonversi menggunakan kode di atas.

File EML untuk dikonversi ke PDF secara terprogram
Mengonversi file EML ke PDF secara terprogram

Kesimpulan

Hari ini, kami belajar mengonversi file MSG dan EML ke PDF di cloud menggunakan Python Conversion API. Selain itu, kami dapat menerapkan penyesuaian secara terprogram ke file PDF yang dihasilkan untuk mendapatkan hasil dalam gaya yang kami inginkan. Anda dapat mempelajari lebih lanjut tentang GroupDocs.Conversion Cloud API dari dokumentasi. Jika ada ambiguitas, jangan ragu untuk menghubungi dukungan.

Lihat juga