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
- 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
- Buat instance objek kelas MailMessage untuk memuat file EML atau MSG sumber dari disk atau server email
- Simpan file Email (MSG/EML) ke aliran memori dalam format MHTML menengah
- Gunakan LoadFormat sebagai MHTML dan buat objek kelas Dokumen untuk memuat aliran memori MHTML format menengah
- 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.