KutoolsforOffice — One Suite. Five Tools. Get More Done.February Sale: 20% Off

Save emails as PDF files in Outlook: a step-by-step guide

AuthorSiluviaLast modified

Saving important emails as PDF files in Outlook is a common need for users who want to archive crucial correspondence, share specific messages as secure documents, or ensure files are preserved for legal or compliance reasons. While Microsoft Outlook does not have a dedicated “Save as PDF” option within its interface, there are several practical methods you can use to convert your email messages into PDF files. This guide provides detailed instructions, helps you choose the most suitable method for your situation, and includes troubleshooting and practical suggestions to ensure a smooth process.

Save an email as PDF file using Print feature

Save selected emails as PDF file using VBA code

Save selected emails as PDF file or other file formats using Kutools for Outlook


Save an email as PDF file using Print feature

If your goal is to save a single email as a PDF file with minimal setup, the Print feature built into Outlook offers a straightforward way to accomplish this. This method is especially suitable if you do not need to process emails in bulk. Utilizing the built-in "Microsoft Print to PDF" printer, you can quickly convert emails into PDF format, preserving their formatting and attachments (as print references only).

To use this approach:

1. In Outlook, navigate to the email folder and select the message you want to save as a PDF.

2. Click on "File" > "Print". This will open the print options for your selected email.

3. In the Printer dropdown menu, choose "Microsoft Print to PDF". Make sure that this printer is available on your computer — it is present by default in most modern versions of Windows. Then, click the "Print" button to proceed.

save an email as pdf file using print feature1

4. When the "Save Print Output As" window appears, choose the folder where you want to save your PDF file, enter a filename, and click "Save". Be sure to remember the location you chose for easy retrieval later.

save an email as pdf file using print feature2

Tips and notes: The Print to PDF method is simple and requires no extra plugins, but it is best suited for saving individual emails. This method does not directly export attachments along with the email—only the email body and formatting are included in the resulting PDF. Additionally, the print layout may slightly differ from how the message appears in your inbox, especially if your email contains wide tables or images. If you need to save multiple messages at once or require more control over output options, consider one of the other solutions below.


Save selected emails as PDF file using VBA code

If you often need to convert emails into PDF format in bulk or would like to automate the process, using VBA (Visual Basic for Applications) code can greatly streamline your workflow. This solution is particularly helpful for users comfortable with Outlook’s developer features and is ideal when frequently archiving or converting emails for business processes or case management.

Before running any VBA code in Outlook, please make sure macros are enabled (File > Options > Trust Center > Trust Center Settings > Macro Settings). Also, ensure that Microsoft Word is installed, since the code automates Word to accomplish the conversion.

Follow these steps to use VBA for saving a selected email as a PDF file:

1. First, select the emails that you wish to convert into a PDF.

2. Press Alt + F11 to open the Microsoft Visual Basic for Applications window.

3. In the VBA editor, click on Insert > Module to create a new module. Then copy and paste the following VBA code into the module window.
save an email as pdf file using vba1

VBA code: Save an Outlook email as PDF file

Public Sub SaveSelectedMailsAsPDF()
'Updated by extendoffice.com
    Dim sel As Selection
    Dim itm As Object, mail As Object
    Dim outFolder As String
    Dim fso As Object
    Dim tempPath As String, tempFile As String
    Dim wrdApp As Object, wrdDoc As Object
    Dim startedWord As Boolean
    Dim fileName As String, fullPath As String
    Dim counter As Long

    Set sel = Application.ActiveExplorer.Selection
    If sel Is Nothing Or sel.Count = 0 Then
        MsgBox "Please select one or more emails first.", vbExclamation
        Exit Sub
    End If

    outFolder = PickFolderPath("Select a folder to save PDFs")
    If Len(outFolder) = 0 Then Exit Sub

    Set fso = CreateObject("Scripting.FileSystemObject")
    tempPath = fso.GetSpecialFolder(2)

    On Error Resume Next
    Set wrdApp = GetObject(, "Word.Application")
    On Error GoTo 0
    If wrdApp Is Nothing Then
        Set wrdApp = CreateObject("Word.Application")
        startedWord = True
    End If
    wrdApp.Visible = False

    For Each itm In sel
        If TypeName(itm) = "MailItem" Then
            Set mail = itm

            tempFile = fso.BuildPath(tempPath, "oltmp_" & SafeStamp() & "_" & SanitizeID(mail.EntryID) & ".mht")
            mail.SaveAs tempFile, 10

            Set wrdDoc = wrdApp.Documents.Open(tempFile, False, True, False, _
                                               "", "", False, "", "", 0, 0, False)

            fileName = SafeFileName(mail.Subject)
            If Len(fileName) = 0 Then fileName = "Message"
            fullPath = outFolder & "\" & fileName & ".pdf"
            counter = 1
            Do While fso.FileExists(fullPath)
                fullPath = outFolder & "\" & fileName & "_" & counter & ".pdf"
                counter = counter + 1
            Loop

            wrdDoc.ExportAsFixedFormat fullPath, 17, False, 0, 0, 0, 0, 0, True, True, 0, True, True, False

            wrdDoc.Close False

            On Error Resume Next
            Kill tempFile
            On Error GoTo 0
        End If

        DoEvents
    Next

    If startedWord Then wrdApp.Quit
    Set wrdDoc = Nothing
    Set wrdApp = Nothing

    MsgBox sel.Count & " email(s) saved as PDF in:" & vbCrLf & outFolder, vbInformation
End Sub

Private Function PickFolderPath(ByVal prompt As String) As String
    Dim sh As Object, fol As Object
    Set sh = CreateObject("Shell.Application")
    Set fol = sh.BrowseForFolder(0, prompt, 0)
    If Not fol Is Nothing Then
        PickFolderPath = fol.Self.Path
    Else
        PickFolderPath = ""
    End If
End Function

Private Function SafeFileName(ByVal s As String) As String
    Dim bad As Variant, i As Long
    bad = Array("\", "/", ":", "*", "?", """", "<", ">", "|", vbCr, vbLf)
    For i = LBound(bad) To UBound(bad)
        s = Replace(s, bad(i), " ")
    Next
    s = Trim$(s)
    If Len(s) > 150 Then s = Left$(s, 150)
    SafeFileName = s
End Function

Private Function SafeStamp() As String
    SafeStamp = Format(Now, "yyyymmdd_hhnnss")
End Function

Private Function SanitizeID(ByVal s As String) As String
    SanitizeID = Replace(Replace(s, "\", ""), "/", "")
End Function

4. To run the code, return to the VBA editor window and click save an email as pdf file using vba2 or press the F5 key with the module active.

5. While the code is running, a dialog will prompt you to choose a location for your PDF output.

6. Once complete, the code will automatically export your selected emails as individual PDF files to the chosen location. You can open the folder to check your PDF file.

Troubleshooting and tips:

  • If you encounter an error stating that Microsoft Word could not start, ensure Word is installed and properly licensed.
  • Attachments are not included directly in the PDF; only email content is saved.
  • Always save your work before running VBA code to prevent accidental data loss.

Save selected emails as PDF file or other file formats using Kutools for Outlook

If you need a more efficient way to save multiple emails to PDF or other file formats with just a few clicks, Kutools for Outlook provides a convenient utility. This method is recommended when you want to export numerous messages at once, batch process emails, or require additional export formats beyond PDF, such as Excel, CSV, HTML, and more. Using a specialized add-in like Kutools can save significant time and reduce manual effort. It is particularly valuable for office workers or administrators who regularly archive emails or share them in standardized formats.

Say goodbye to Outlook inefficiency! Kutools for Outlook makes batch email processing easier - now with a 30-day free trial! Download Kutools for Outlook Now!!

1. In an Outlook email folder, select one or more messages you want to export as PDF files. (You can use Shift or Ctrl to select multiple messages.)

2. Click "Kutools" > "Bulk Processing" > "Save Emails as PDF and Other Formats".

3. In the "Save Messages as Other Files" dialog, specify the destination path where you want to store the files. Check the "PDF format" option, and configure other options as needed—for example, you can choose which parts of the email to save (headers or message body). This flexibility is useful if you want to produce concise or detailed PDF records.

save an email as pdf file using kutools for outlook1

3. Click "Ok". Kutools will process your selected emails and save each email as a separate PDF file in the folder you selected. The process is rapid—even when handling dozens or hundreds of messages.

save an email as pdf file using kutools for outlook2

Advantages: Kutools for Outlook streamlines mass conversion, supports more output formats, and requires fewer manual steps compared to built-in solutions. It is especially recommended if you frequently need to save batches of emails or require advanced export features (such as preserving email list structure or saving metadata). Using Kutools reduces the potential for formatting inconsistencies and ensures archived PDFs are well-organized.

Limitations and reminders: Kutools is an add-in and requires installation. Be sure you have the most recent version installed for the best performance and compatibility with newer versions of Outlook. Attachments are typically exported as embedded files or as references depending on output settings—check your preferences in the dialog for the desired result.



Best Office Productivity Tools

Experience the all-new Kutools for Outlook with 100+ incredible features! Click to download now!

🤖 Kutools AI : Uses advanced AI technology to handle emails effortlessly, including replying, summarizing, optimizing, extending, translating, and composing emails.

📧 Email Automation: Auto Reply (Available for POP and IMAP)  /  Schedule Send Emails  /  Auto CC/BCC by Rules When Sending Email  /  Auto Forward (Advanced Rules)   /  Auto Add Greeting   /  Automatically Split Multi-Recipient Emails into Individual Messages ...

📨 Email Management: Recall Emails  /  Block Scam Emails by Subjects and Others  /  Delete Duplicate Emails  /  Advanced Search  /  Consolidate Folders ...

📁 Attachments ProBatch Save  /  Batch Detach  /  Batch Compress  /  Auto Save   /  Auto Detach  /  Auto Compress ...

🌟 Interface Magic: 😊More Pretty and Cool Emojis   /  Remind you when important emails come  /  Minimize Outlook Instead of Closing ...

👍 One-click Wonders: Reply All with Attachments /   Anti-Phishing Emails  /  🕘Show Sender's Time Zone ...

👩🏼‍🤝‍👩🏻 Contacts & Calendar: Batch Add Contacts From Selected Emails  /  Split a Contact Group to Individual Groups  /  Remove Birthday Reminders ...

Use Kutools in your preferred language – supports English, Spanish, German, French, Chinese, and 40+ others!

Instantly unlock Kutools for Outlook with a single click. Don't wait, download now and boost your efficiency!

kutools for outlook features1kutools for outlook features2

🚀 One-Click Download — Get All Office Add-ins

Strongly Recommended: Kutools for Office (5-in-1)

One click to download five installers at once — Kutools for Excel, Outlook, Word, PowerPoint and Office Tab Pro. Click to download now!

  • One-click convenience: Download all five setup packages in a single action.
  • 🚀 Ready for any Office task: Install the add-ins you need, when you need them.
  • 🧰 Included: Kutools for Excel / Kutools for Outlook / Kutools for Word / Office Tab Pro / Kutools for PowerPoint