Cara Mengonversi Email Outlook ke PDF menggunakan Python

Dalam tutorial mudah ini, kita akan mempelajari cara mengonversi Outlook Email ke PDF menggunakan Python bersama dengan langkah-langkah mendetail untuk mengonfigurasi lingkungan. Anda akan melihat bahwa untuk mengonversi MSG ke PDF, API berbasis Python dapat digunakan dan Anda dapat menggunakan contoh ini di salah satu sistem operasi yang tersedia secara umum seperti Windows atau Linux.

Langkah-langkah untuk Mengonversi Email Outlook ke PDF menggunakan Python

  1. Tetapkan lingkungan ke gunakan Aspose.Email untuk Python melalui .NET dan Aspose.Words untuk Python melalui .NETdi aplikasi Anda untuk mengonversi Email ke PDF dengan Python
  2. Buat instance objek kelas MailMessage untuk memuat file EML atau MSG sumber dari disk atau server email
  3. Simpan file Email (MSG/EML) ke aliran memori dalam format MHTML menengah
  4. Gunakan LoadFormat sebagai MHTML dan buat objek kelas Dokumen untuk memuat aliran memori MHTML format menengah
  5. Dengan menggunakan metode simpan di Python, lakukan konversi EML ke PDF

Dengan menggunakan langkah-langkah di atas dalam aplikasi konversi Python MSG ke PDF dikembangkan di mana pertama-tama kita akan mengakses file EML atau MSG dari disk menggunakan objek kelas MailMessage, yang kemudian diikuti dengan menyimpan email ke aliran memori di perantara format file MHTML. Pada langkah selanjutnya, kita akan mengakses file MHTML perantara menggunakan objek kelas Dokumen dan akhirnya untuk mengonversi EML ke PDF, metode penyimpanan Python akan digunakan.

Kode untuk Mengonversi Email Outlook ke PDF menggunakan Python

import aspose.email as ae
import aspose.words as aw
import io
# Path to the source EML/MSG
filePath = "C://SampleTestData//"
# Load the license in your application for converting EML to PDF
emltoPdfLicense = ae.License()
emltoPdfLicense.set_license(filePath + "Conholdate.Total.Product.Family.lic")
# Set the Aspose.Words API license to convert MHTML to PDF
mhtmlToPDFLicense = aw.License()
mhtmlToPDFLicense.set_license(filePath + "Conholdate.Total.Product.Family.lic")
# Access the source EML or MSG file from the disk
srcEmlMessage = ae.MailMessage.load(filePath + "Message.msg")
# Save the email file to a memory stream as an MHTML with default options
int_mhtml_Stream = io.BytesIO()
# Save the EML or MSG file to a stream in MHTML file format
srcEmlMessage.save(int_mhtml_Stream, ae.SaveOptions.default_mhtml)
# Seek the memory position to 0th index
int_mhtml_Stream.seek(0)
# Use the LoadOptions to set the load format to Mhtml
mhtmlLoadOptions = aw.loading.LoadOptions()
mhtmlLoadOptions.load_format = aw.LoadFormat.MHTML
# Create an instance of the Document class to load the MTHML file from Memory Stream
mhtmlDocument = aw.Document(int_mhtml_Stream, mhtmlLoadOptions)
# Close the MHTML Memory Stream
int_mhtml_Stream.close()
# Initialize the PdfSaveOptions class object to se the PDF options
pdfSaveOptions = aw.saving.PdfSaveOptions()
# Save the loaded MHTML file to a PDF using Python
mhtmlDocument.save(filePath + "SaveEmailAsPDF.pdf", pdfSaveOptions)
print ("EML converted to PDF file")

Contoh di atas menunjukkan untuk mengonversi EML ke PDF Python digunakan dengan bantuan panggilan API sederhana dan prosedur yang terdefinisi dengan baik. Contoh ini dapat digunakan untuk file Email dalam format file EML dan MSG. Anda juga dapat menyesuaikan PDF keluaran dengan mengatur properti seperti Kepatuhan, ColorMode, JpegQuality dan ImageCompression.

Untuk mengonversi MSG ke PDF API berbasis Python dieksplorasi dalam artikel ini. Jika Anda ingin membagi file PST dengan Python, lihat artikel di cara membagi File PST menggunakan Python.

 Indonesian