इस आसान ट्यूटोरियल में, हम सीखेंगे कि कैसे ** Outlook Email को PDF में Python का उपयोग करके परिवर्तित करें** और साथ ही पर्यावरण को कॉन्फ़िगर करने के विस्तृत चरण भी। आप देखेंगे कि MSG को PDF में बदलने के लिए Python आधारित API का उपयोग किया जा सकता है और आप इस उदाहरण का उपयोग किसी भी सामान्य रूप से उपलब्ध ऑपरेटिंग सिस्टम जैसे Windows या Linux में कर सकते हैं।
पायथन का उपयोग करके आउटलुक ईमेल को पीडीएफ में बदलने के चरण
- पायथन में ईमेल को पीडीएफ में बदलने के लिए अपने आवेदन में .NET के माध्यम से पायथन के लिए Aspose.Email का उपयोग करें और Aspose.Words for Python by .NET का वातावरण स्थापित करें
- स्रोत EML या MSG फ़ाइल को डिस्क या मेल सर्वर से लोड करने के लिए MailMessage क्लास ऑब्जेक्ट का एक उदाहरण बनाएँ
- ईमेल (MSG/EML) फ़ाइल को एक इंटरमीडिएट MHTML प्रारूप में मेमोरी स्ट्रीम में सहेजें
- एमएचटीएमएल के रूप में लोडफॉर्मैट का उपयोग करें और इंटरमीडिएट प्रारूप एमएचटीएमएल मेमोरी स्ट्रीम को लोड करने के लिए दस्तावेज़ वर्ग का ऑब्जेक्ट बनाएं
- पायथन में सेव विधि का उपयोग करके ईएमएल से पीडीएफ रूपांतरण करें
उपरोक्त चरणों का उपयोग करके पायथन एमएसजी से पीडीएफ रूपांतरण एप्लिकेशन विकसित किया गया है जहां हम पहले मेलमैसेज क्लास ऑब्जेक्ट का उपयोग करके डिस्क से ईएमएल या एमएसजी फाइल तक पहुंचेंगे, जिसके बाद ईमेल को एक इंटरमीडिएट में मेमोरी स्ट्रीम में सहेजा जाएगा। एमएचटीएमएल फ़ाइल स्वरूप। बाद के चरणों में, हम दस्तावेज़ वर्ग ऑब्जेक्ट का उपयोग करके इंटरमीडिएट एमएचटीएमएल फ़ाइल तक पहुंचेंगे और अंत में *ईएमएल को पीडीएफ पायथन में कनवर्ट करने के लिए * सेव विधि का उपयोग किया जाएगा।
पायथन का उपयोग करके आउटलुक ईमेल को पीडीएफ में बदलने के लिए कोड
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") |
उपरोक्त उदाहरण प्रदर्शित करता है कि ईएमएल को पीडीएफ पायथन में बदलने के लिए का उपयोग सरल एपीआई कॉल और एक अच्छी तरह से परिभाषित प्रक्रिया की मदद से किया जाता है। इस उदाहरण का उपयोग ईएमएल और एमएसजी फ़ाइल स्वरूपों में ईमेल फ़ाइलों के लिए किया जा सकता है। आप Compliance, ColorMode, JpegQuality और ImageCompression जैसे गुणों को सेट करके आउटपुट PDF को भी कस्टमाइज़ कर सकते हैं।
इस आलेख में MSG को PDF Python आधारित API में बदलने के लिए खोज की गई है। यदि आप किसी PST फ़ाइल को Python में विभाजित करना चाहते हैं, तो पायथन का उपयोग करके पीएसटी फ़ाइल को कैसे विभाजित करें पर लेख देखें।