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

如何在 Outlook 中批量将多封邮件转换为 PDF 文件?

作者Sun修改日期

在 Outlook 中,“另存为”功能仅支持将邮件保存为 HTML、TXT、MHT、MSG 及模板格式文件。如果您希望将邮件转换为 PDF 格式,该如何操作呢?本文将为您分享几种实用的小技巧,助您轻松解决这一问题。

使用打印功能将单封邮件转换为 Pdf 文件

使用“另存为文件”功能将批量邮件分别转换为 Pdf 文件好主意3

通过 VBA 将单封邮件转换为 Pdf 文件


使用打印功能将单封邮件转换为 Pdf 文件

在 Outlook 中,您可以通过打印功能将单封邮件保存为 PDF 文件。

1. 选择您要转换为 PDF 的邮件,点击 File > 打印,在 Printer 下拉列表中选择 Microsoft Print to PDF,然后点击 Print

文档批量转换邮件为 PDF 1

2. 在 Save Print Output As 对话框中,选择文件保存路径并命名文件。

使用打印功能批量转换邮件为 PDF

3. 单击 Save,然后点击 Cancel 即可停止打印。

使用打印功能批量转换邮件为 PDF

现在,所选邮件已成功转换为 PDF 文件。

注意:此方法仅适用于 Outlook 2016.


Outlook AI 邮件助手:智能回复,沟通更高效清晰(只需一键,轻松体验神奇效果!)

通过 Kutools for Outlook 的 AI 邮件助手,轻松提升您的日常 Outlook 工作效率。该强大工具能够智能学习您的邮件习惯,提供高效、精准的回复建议,优化邮件内容,助您轻松起草和润色邮件。
文档 AI 邮件处理

该功能支持:

  • 智能回复:根据您的历史对话内容生成个性化且精准的回复,随时为您所用。
  • 内容优化:自动完善您的邮件文本,让表达更加清晰且更具影响力。
  • 轻松写作:您只需输入关键词,剩下的交给 AI,多种润色风格随心选择。
  • 智能扩展:结合上下文,智能拓展您的想法,提供精准建议。
  • 智能摘要:轻松为冗长邮件快速生成简明概览,让信息一目了然。
  • 全球畅邮:轻松将邮件翻译为任意语言。

该功能支持:

  • 智能邮件回复
  • 内容优化
  • 关键词草稿
  • 智能内容扩展
  • 邮件摘要
  • 多语言翻译

立即行动——现在就下载 AI 邮件助手,畅享高效体验,不容错过!


使用“另存为文件”功能将批量邮件分别转换为 Pdf 文件

通过上述方法,您一次只能将一封邮件保存为 Pdf 文件。如果需要批量将多封邮件分别转换为 Pdf 文件,建议尝试 Kutools for Outlook将选中项目以 PDF 等多种格式另存为文件实用工具。

👉 在 Outlook 中更高效地工作!下载 Kutools for Outlook,体验 100+ 项省时功能,助力提升办公效率——30 天免费试用!

免费下载安装 Kutools for Outlook,然后按如下步骤操作:

1. 选择要转换的邮件,然后点击 Kutools > Bulk Processing  > ave Selected Messages as Files in Various Formats like PDF ave Selected Messages as Files in Vavrious Formats like PDF

点击将选定消息保存为文件

2. 在 Save message as other files 对话框中,选择保存路径,并勾选 PDF 格式选项,您还可以在右侧设置内容保存方式。

使用 Kutools 保存为 PDF

3. 单击 Ok 按钮。

现在,这些邮件已成功转换为 PDF 文件。

使用 Kutools 保存为 PDF
 

通过 VBA 将单封邮件转换为 Pdf 文件

如果您正在使用 Outlook 2007 或 2010,可以通过应用 VBA 代码将单封邮件转换为 PDF 文件。

1. 选中一封邮件后,按下 Alt + F11 组合键,即可调出 Microsoft Visual Basic for Applications 窗口。

2. 点击 Insert > Module,然后将以下代码粘贴到 Module 脚本中。

VBA:将邮件转换为 PDF

Sub SaveAsPDFfile()
'UpdatebyExtendoffice
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

3. 按下 F5 键,即可调出文件保存对话框,选择文件夹设置保存路径并命名。

批量转换邮件为 PDF 5

4. 单击 Save

提示:如果代码无法运行,您可以尝试在信任中心的宏设置区域勾选“启用所有宏”选项。

批量转换邮件为 PDF 6

最佳办公效率工具

体验全新 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