KutoolsforOffice — 一套方案,五大工具。事半功倍。

在 Outlook 中将邮件另存为 Pdf 文件:逐步操作指南

作者Siluvia修改日期

将重要邮件另存为 PDF 文件,无论是用于归档、共享还是法律文件保存,都是非常实用的选择。虽然 Microsoft Outlook 并未提供直接将邮件保存为 PDF 的选项,但您依然可以通过多种方式实现。本文将为您详细讲解在 Outlook 中将邮件保存为 PDF 文件的完整操作步骤。

使用打印功能将邮件另存为 Pdf 文件

使用 VBA 代码将选定邮件另存为 Pdf 文件

使用 Kutools for Outlook 将选定邮件另存为 Pdf 文件或其他文件类型


使用打印功能将邮件另存为 Pdf 文件

如果您只需将一封邮件保存为 PDF 文件,可以直接通过打印功能轻松实现。

1. 选择您希望保存为 PDF 文件的邮件。

2. 点击“文件”,然后选择“打印”。

3. 在打印机下拉菜单中,选择“Microsoft Print to PDF”,然后点击“打印”。

使用打印功能将邮件保存为 PDF 文件 1

4. 在“保存打印输出为”窗口中,选择目标文件夹,输入文件名,并点击“保存”。

使用打印功能将邮件保存为 PDF 文件 2

使用 VBA 代码将选定邮件另存为 Pdf 文件

1. 首先,请选中您希望另存为 PDF 的邮件。

2. 按下“Alt + F11”组合键,打开“Microsoft Visual Basic for Applications”窗口。

3. 点击“插入”>“模块”,然后将下方的 VBA 代码复制并粘贴到模块窗口中。

使用 VBA 将邮件保存为 PDF 文件 1

将邮件另存为 Pdf 文件的 VBA 代码

Sub SaveAsPDFfile()
Dim MyOlNamespace As NameSpace
Dim MySelectedItem As MailItem
Dim Response As String
Dim FSO As Object, TmpFolder As Object
Dim tmpFileName As String
Dim wrdApp As Object
Dim wrdDoc As Object
Dim bStarted As Boolean
Dim dlgSaveAs As FileDialog
Dim fdfs As FileDialogFilters
Dim fdf As FileDialogFilter
Dim i As Integer
Dim WshShell As Object
Dim SpecialPath As String
Dim msgFileName As String
Dim strCurrentFile As String
Dim strName As String
Dim oRegEx As Object
Dim intPos As Long
Set MyOlNamespace = Application.GetNamespace("MAPI")
Set MySelectedItem = ActiveExplorer.Selection.Item(1)
Set FSO = CreateObject("Scripting.FileSystemObject")
tmpFileName = FSO.GetSpecialFolder(2)
strName = "email_temp.mht"
tmpFileName = tmpFileName & "\" & strName
MySelectedItem.SaveAs tmpFileName, 10
On Error Resume Next
Set wrdApp = GetObject(, "Word.Application")
If Err Then
Set wrdApp = CreateObject("Word.Application")
bStarted = True
End If
On Error GoTo 0
Set wrdDoc = wrdApp.Documents.Open(FileName:=tmpFileName, Visible:=False, Format:=7)
Set dlgSaveAs = wrdApp.FileDialog(msoFileDialogSaveAs)
Set fdfs = dlgSaveAs.Filters
i = 0
For Each fdf In fdfs
i = i + 1
If InStr(1, fdf.Extensions, "pdf", vbTextCompare) > 0 Then
Exit For
End If
Next fdf
dlgSaveAs.FilterIndex = i
Set WshShell = CreateObject("WScript.Shell")
SpecialPath = WshShell.SpecialFolders(16)
msgFileName = MySelectedItem.Subject
Set oRegEx = CreateObject("vbscript.regexp")
oRegEx.Global = True
oRegEx.Pattern = "[\/:*?""<>|]"
msgFileName = Trim(oRegEx.Replace(msgFileName, ""))
dlgSaveAs.InitialFileName = SpecialPath & "\" & msgFileName
If dlgSaveAs.Show = -1 Then
strCurrentFile = dlgSaveAs.SelectedItems(1)
If Right(strCurrentFile, 4) <> ".pdf" Then
Response = MsgBox("Sorry, only saving in the pdf-format is supported." & _
vbNewLine & vbNewLine & "Save as pdf instead?", vbInformation + vbOKCancel)
If Response = vbCancel Then
wrdDoc.Close 0
If bStarted Then wrdApp.Quit
Exit Sub
ElseIf Response = vbOK Then
intPos = InStrRev(strCurrentFile, ".")
If intPos > 0 Then
strCurrentFile = Left(strCurrentFile, intPos - 1)
End If
strCurrentFile = strCurrentFile & ".pdf"
End If
End If
wrdApp.ActiveDocument.ExportAsFixedFormat OutputFileName:= _
strCurrentFile, _
ExportFormat:=17, _
OpenAfterExport:=False, _
OptimizeFor:=0, _
Range:=0, _
From:=0, _
To:=0, _
Item:=0, _
IncludeDocProps:=True, _
KeepIRM:=True, _
CreateBookmarks:=0, _
DocStructureTags:=True, _
BitmapMissingFonts:=True, _
UseISO19005_1:=False
End If
Set dlgSaveAs = Nothing
wrdDoc.Close
If bStarted Then wrdApp.Quit
Set MyOlNamespace = Nothing
Set MySelectedItem = Nothing
Set wrdDoc = Nothing
Set wrdApp = Nothing
Set oRegEx = Nothing
End Sub

注意:本 VBA 代码已在 Outlook 2007 和 2010 中成功通过测试

4. 点击使用 VBA 将邮件保存为 PDF 文件 2即可运行代码。

5. 代码运行过程中会弹出“文件保存”对话框。请选择保存位置,输入文件名,最后点击“保存”按钮。

使用 VBA 将邮件保存为 PDF 文件 3

6. 代码运行完成后,邮件将成功转换为 Pdf 文件。


使用 Kutools for Outlook 将选定邮件另存为 Pdf 文件或其他文件类型

在安装“Kutools for Outlook”后,您可使用其“Save Selected Emails as Files in Various Formats like PDF”工具,将选定邮件快速保存或导出为 PDF、Excel、CSV 等多种文件格式。

告别 Outlook 低效!Kutools for Outlook 助您高效批量处理邮件——现已推出 30 天免费试用!立即下载 Kutools for Outlook!

1. 在某个邮件文件夹中,选择需要另存为 PDF 的邮件,点击“Kutools” > “Save Selected Emails as Files in Various Formats like PDF”。

2. 在“Save Messages as Other Files”对话框中,选择生成文件的保存路径,勾选“PDF format”,并可根据需要指定“Save content”。

使用 kutools for outlook 将邮件保存为 PDF 文件 1

3. 点击“确定”,所选邮件将分别保存为 PDF 文件。

使用 kutools for outlook 将邮件保存为 PDF 文件 2

最佳办公效率工具

体验全新 Kutools for Outlook,畅享 100+ 强大功能!立即点击下载,不容错过!

🤖KUTOOLS AI采用先进 AI 技术,轻松处理邮件,涵盖回复、摘要、优化、扩展、翻译及撰写等功能。

📧 邮件自动化自动答复(支持 POP 和 IMAP)/定时发送邮件/发送邮件时按规则自动抄送密送/自动转发(高级规则)/自动添加称呼/自动将多收件人邮件拆分为单独信息……

📨 邮件管理撤回邮件/按主题等条件拦截诈骗邮件/删除重复邮件/高级搜索/整合文件夹……

📁 附件增强批量保存/批量分离/批量压缩/自动保存/自动拆离/自动压缩……

🌟 界面魔法😊更多美观时尚表情/重要邮件到达时提醒您/最小化 Outlook 而不是直接关闭……

👍 一键精彩功能带附件全部答复/反钓鱼邮件/🕘显示发送者当前时间时区……

👩🏼‍🤝‍👩🏻 联系人与日历批量从选定邮件中提取添加联系人/将联系人组拆分为个人组/移除生日提醒……

在您的首选语言中畅享 Kutools —— 支持英语、西班牙语、德语、法语、中文等 40 多种语言!

一键解锁 Kutools for Outlook,告别等待,立即下载,让效率倍增!

kutools for outlook 功能1kutools for outlook 功能2

🚀 一键下载 — 即可获取全部 Office 加载项

强烈推荐:Kutools for Office(5 合 1)

一键下载五个安装包,即可同时获得 Kutools for Excel、Outlook、Word、PowerPointOffice Tab Pro立即点击下载!

  • 一键便捷:只需一次操作,即可下载全部五个安装包。
  • 🚀 轻松应对各类 Office 任务:随时按需安装所需插件,助您高效办公,不容错过!
  • 🧰 包含:Kutools for Excel / Kutools for Outlook / Kutools for Word / Office Tab Pro / Kutools for PowerPoint