Note: The other languages of the website are Google-translated. Back to English

Como salvar e-mail como arquivo PDF no Outlook?

Se estiver trabalhando com o Microsoft Outlook 2010 e 2007, você descobrirá que não há nenhum componente do Outlook para alterar o e-mail para o formato pdf. Você precisa converter o e-mail em arquivo pdf por alguns add-ins relacionados ou com código VBA. Com o artigo a seguir, você salvará facilmente o e-mail como um arquivo PDF no Outlook.

Salvar e-mail como arquivo PDF no Outlook com código VBA

Salve vários e-mails em massa como arquivo PDF ou outros formatos de arquivo com Salvar em massaboa ideia 3


Salvar e-mail como arquivo PDF no Outlook com código VBA

1. Primeiramente, você deve selecionar o e-mail que deseja salvar como PDF.

2. Pressione Alt + F11 para lançar a Microsoft Visual Basic para Aplicações janela.

3. Clique inserção > Módulo, copie e cole o seguinte código VBA na janela Módulo.

O código VBA para salvar e-mail como arquivo PDF:

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

Nota: Este código VBA foi testado com sucesso no Outlook 2007 e 2010

4. Clique para executar o código.

5. Haverá um Arquivo Salvar caixa de diálogo aparecendo enquanto o código está em execução. Selecione um caminho para salvar o arquivo, nomeie-o e, finalmente, clique em Salvar botão.

6. Quando o código terminar de ser executado, o e-mail foi convertido com sucesso para o arquivo pdf.


Salve vários e-mails em massa como arquivo PDF ou outros formatos de arquivo com Salvar em massa

Com a Kutools for Outlook instalado, você pode usar seu Bulk Save utilitário para salvar ou exportar rapidamente os e-mails selecionados para arquivos PDF / arquivos Excel / arquivos CSV ou outros formatos de arquivo.

Kutools for Outlook, inclui
100
recursos e ferramentas poderosos para Microsoft Outlook 2019, 2016, 2013, 2010 e Office 365.

1. Em uma pasta de e-mail, selecione as mensagens que deseja salvar como PDF e clique em Kutools > Bulk Save.
doc kutools salvamento em massa 1

2. No Bulk Save diálogo, selecione um caminho para colocar os novos arquivos, verifique PDF format, e você pode especificar o Save content como você precisa.
doc salvar e-mail como pdf 4

3. Clique Ok. Em seguida, os e-mails selecionados foram salvos como arquivos PDF individualmente.
doc salvar e-mail como pdf 5


Kutools for Outlook - traz 100 recursos avançados para o Outlook e torna o trabalho muito mais fácil!

  • Auto CC / BCC por regras ao enviar e-mail; Avanço automático Vários emails por encomenda; Resposta automatica sem servidor Exchange e mais recursos automáticos ...
  • Aviso BCC - mostrar mensagem quando você tentar responder a todos se o seu endereço de e-mail estiver na lista BCC; Lembrar quando houver anexos ausentes, e mais recursos de lembrete ...
  • Responder (todos) com todos os anexos na conversa de correio; Responder muitos e-mails em segundos; Adicionar saudação automaticamente quando responder; Adicionar data ao assunto ...
  • Ferramentas de anexo: gerenciar todos os anexos em todos os e-mails, Desanexação Automática, Comprimir tudo, Renomear tudo, Salvar tudo ... Relatório rápido, Contar e-mails selecionados...
  • Lixo eletrônico poderoso por costume; Remover e-mails e contatos duplicados... Permite que você faça de maneira mais inteligente, rápida e melhor no Outlook.
tiro kutools aba kutools do outlook 1180x121
tiro kutools outlook kutools mais guia 1180x121
 
Comentários (11)
Ainda não há classificações. Seja o primeiro a avaliar!
Este comentário foi feito pelo moderador no site
Excelente, obrigado!
Este comentário foi feito pelo moderador no site
Muito obrigado, amigo. Esta foi uma grande ajuda.
Este comentário foi feito pelo moderador no site
Super, funcionou como um encanto. Muito obrigado
Este comentário foi feito pelo moderador no site
Eu tenho conseguido usar isso. Mas agora quando eu executo ele está apenas salvando uma cópia desta página. Recebo um PDF das instruções em vez do e-mail que estava tentando converter. Alguma sugestão?
Este comentário foi feito pelo moderador no site
O código VBA funciona perfeitamente! Agora, existe alguma maneira de ajustar isso para que o padrão "salvar como" seja .msg no Outlook 2007?
Este comentário foi feito pelo moderador no site
Olá a todos, o PDF está sendo salvo no tamanho padrão e não consigo ver todo o texto, tabelas, etc. do e-mail. Como posso corrigir isso? Existe alguma maneira de salvar e-mail como arquivo PDF em tamanho responsivo?
Este comentário foi feito pelo moderador no site
Há anos me perguntando como fazer isso, muito fácil, obrigado
Este comentário foi feito pelo moderador no site
Eu estou querendo saber como eu poderia mudar a pasta para onde o pdf vai e mudar o nome do arquivo (já que todos os e-mails que estou copiando são chamados da mesma coisa
Este comentário foi feito pelo moderador no site
Esta macro é realmente ótima e fácil de usar também, muito obrigado por compartilhar isso.
Só queria verificar se é possível criar o mesmo tipo de macro para anexos em PDF também, porque a macro acima funciona apenas para o formato Excel e Word.

Alguém pode me ajudar nisso.
Este comentário foi feito pelo moderador no site
Oi !!
Eu segui todas as instruções, mas não funciona, "Erro de compilação: Erro de sintaxe"
Pode me ajudar ? Por favor
Amaury
Este comentário foi feito pelo moderador no site
ou (mas para isso você precisa abrir o email) você pode usar isso:
ActiveInspector.WordEditor.ExportAsFixedFormat "c:\temp\test.pdf",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

Não há comentários postados aqui ainda
Deixe o seu comentário
Postando como convidado
×
Avalie esta postagem:
0   Personagens
Locais sugeridos

Siga-nos

Copyright © 2009 - www.extendoffice.com. | Todos os direitos reservados. Distribuído por ExtendOffice. | | | Mapa do site
Microsoft e o logotipo do Office são marcas comerciais ou marcas registradas da Microsoft Corporation nos Estados Unidos e / ou em outros países.
Protegido por Sectigo SSL