我正在用 Python 编写一个打印 Outlook 电子邮件的代码。Python 将使用 win32com.client 读取电子邮件(.msg 文件),然后使用 win32api 打印电子邮件。 如何将电子邮件正文转换为 pdf 文档?这是我到目前为止所拥有的,这段代码允许我打印电子邮件,但如果电子邮件有图像或其他复杂的文本,它就不起作用。我认为pdf格式会更好打印。
body_of_email = r'C:\Users\pythonprinter\Attachments\\' + 'messagebody.txt'
body_mail = open(body_of_email, 'w')
body_mail.write(str(message.body))
body_mail.close()
if 'print body of email' in str(message):
win32api.ShellExecute(
0,
"print",
body_of_email,
#
# If this is None, the default printer will
# be used anyway.
#
'/d:"%s"' % win32print.GetDefaultPrinter(),
".",
0
)