Ao executar uma mala direta no Word e tentar salvar o resultado como PDF, o comportamento padrão cria um único PDF grande contendo todos os registros combinados. Isso acontece porque a opção Salvar como PDF no Word trata a saída mesclada como um único documento, não como arquivos separados por destinatário. Você precisa que cada destinatário receba seu próprio arquivo PDF individual. Este artigo explica por que o Word produz um único PDF e fornece dois métodos confiáveis para gerar arquivos PDF por destinatário a partir de uma mala direta.
Principais conclusões: Gerar arquivos PDF individuais a partir de uma mala direta do Word
- Mala direta > Concluir e mesclar > Editar documentos individuais: Mescla todos os registros em um único documento do Word, que você divide manualmente ou com uma macro para criar PDFs separados.
- Macro VBA para salvar cada registro como um PDF separado: Automatiza o processo percorrendo cada registro da mala direta e salvando-o como um arquivo PDF individual usando o método ExportAsFixedFormat.
- Complemento de terceiros como Mail Merge Toolkit: Adiciona um botão “Salvar como PDF individual” à faixa de opções da mala direta, eliminando etapas manuais e codificação.
Por que o Word mescla todos os destinatários em um único PDF
O recurso de mala direta do Word foi projetado para produzir um único documento de saída. Quando você escolhe Concluir e mesclar e depois seleciona Imprimir ou Salvar como PDF, o Word aplica a mesclagem a todos os registros e gera um único arquivo combinado. Esse é o comportamento esperado para imprimir envelopes ou etiquetas de endereço, mas não é ideal quando você precisa enviar a cada destinatário um anexo PDF exclusivo.
A causa raiz é que o Word não possui uma opção nativa de exportação de PDF por destinatário. A caixa de diálogo Salvar como trata o documento mesclado como uma única entidade. Para obter um PDF por destinatário, você precisa dividir o PDF combinado após a mesclagem ou usar um método que exporte cada registro individualmente.
Método 1: Dividir o PDF mesclado manualmente ou com uma macro
Este método usa o recurso interno Editar documentos individuais do Word para criar um único documento do Word combinado, depois o salva como PDF e divide o PDF em arquivos separados. Funciona sem software adicional, mas requer esforço manual para mesclagens grandes.
- Conclua a configuração da mala direta
Certifique-se de que a fonte de dados esteja conectada e os campos de mesclagem estejam colocados corretamente no documento. Visualize os resultados para confirmar que a mesclagem funcionará. - Escolha Concluir e mesclar > Editar documentos individuais
Na guia Correspondências, clique em Concluir e mesclar e selecione Editar documentos individuais. Na caixa de diálogo, escolha Todos e clique em OK. O Word cria um novo documento com uma página por destinatário. - Salve o documento mesclado como PDF
Vá em Arquivo > Salvar como, escolha PDF como tipo de arquivo e salve o documento mesclado. Nomeie algo como “SaidaMesclada.pdf”. - Divida o PDF em arquivos separados
Use a ferramenta Dividir documento do Adobe Acrobat Pro, um divisor de PDF online gratuito ou um editor de PDF de terceiros. Carregue o PDF único e divida por contagem de páginas (uma página por destinatário) ou por marcador. Salve cada arquivo dividido com o nome ou ID do destinatário.
Limitação: Este método é demorado para mesclagens com mais de 20 destinatários. Você deve nomear cada arquivo manualmente, a menos que use uma ferramenta de PDF que suporte renomeação em lote.
Método 2: Usar uma macro VBA para exportar cada registro como um PDF separado
Uma macro VBA automatiza todo o processo. Ela percorre cada registro da mala direta, cria um documento temporário para esse registro, salva-o como PDF com um nome de arquivo personalizado e fecha o documento. Você precisa habilitar macros no Word e colar o código no Editor do Visual Basic.
- Abra o Editor do Visual Basic
Pressione Alt+F11 no Word. No painel esquerdo, clique com o botão direito em Normal, selecione Inserir > Módulo. Uma nova janela de código é aberta. - Cole o código da macro
Copie e cole o seguinte código na janela do módulo:Sub MergeToIndividualPDFs()
Dim i As Integer
Dim docMain As Document
Dim docTemp As Document
Dim strPath As String
Dim strName As String
Set docMain = ActiveDocument
strPath = "C:\PDFs\" ' Altere para sua pasta
With docMain.MailMerge
.Destination = wdSendToNewDocument
.SuppressBlankLines = True
For i = 1 To .DataSource.RecordCount
.DataSource.ActiveRecord = i
.Execute Pause:=False
Set docTemp = ActiveDocument
strName = docTemp.MailMerge.DataSource.DataFields("FirstName").Value & "_" & docTemp.MailMerge.DataSource.DataFields("LastName").Value & ".pdf"
docTemp.ExportAsFixedFormat OutputFileName:=strPath & strName, ExportFormat:=wdExportFormatPDF
docTemp.Close SaveChanges:=wdDoNotSaveChanges
Next i
End With
MsgBox "Pronto!"
End Sub - Modifique o caminho da pasta e os nomes dos campos
AltereC:\PDFs\para a pasta onde deseja salvar os PDFs. SubstituaFirstNameeLastNamepelos nomes reais dos campos de mesclagem da sua fonte de dados. Use os nomes dos campos exatamente como aparecem na lista Inserir campo de mesclagem. - Execute a macro
Feche o editor, retorne ao documento principal da mala direta (não um mesclado). Pressione Alt+F8, selecione MergeToIndividualPDFs e clique em Executar. O Word cria um PDF por destinatário na pasta especificada.
Observação: A macro usa o método ExportAsFixedFormat, que requer Word 2010 ou posterior. Os PDFs são nomeados usando os campos de nome e sobrenome separados por sublinhado. Ajuste a lógica de nomenclatura dentro da macro se precisar de um padrão diferente.
Problemas comuns ao salvar mala direta como PDFs por destinatário
A macro retorna um erro de tempo de execução 5630
Este erro ocorre quando a macro tenta acessar um campo de dados que não existe na fonte de dados. Verifique se os nomes dos campos na macro correspondem exatamente ao que você vê na lista Inserir campo de mesclagem. Certifique-se também de que a fonte de dados esteja conectada e contenha registros.
O Word cria um PDF para cada registro, mas o conteúdo está em branco
A macro pode estar executando a mesclagem no documento errado. Certifique-se de executar a macro enquanto o documento principal da mala direta (com os campos de mesclagem) estiver ativo, não um documento mesclado anteriormente. Verifique também se a fonte de dados não está filtrada ou classificada de forma que exclua registros.
Os PDFs mesclados têm páginas em branco extras
Isso geralmente é causado por quebras de página ou quebras de seção no documento de mala direta. Remova quaisquer quebras de página desnecessárias após os campos de mesclagem. Alternativamente, defina o documento para reduzir o conteúdo para caber em uma página usando Arquivo > Imprimir > Dimensionar para tamanho do papel.
Saída de PDF manual vs automatizada a partir da mala direta
| Item | Divisão manual após mesclagem | Automação com macro VBA |
|---|---|---|
| Tempo necessário para 100 registros | 30–60 minutos | 2–5 minutos |
| Software necessário | Word mais um divisor de PDF | Apenas Word (VBA habilitado) |
| Controle de nomenclatura de arquivos | Renomeação manual necessária | Personalizável via código |
| Risco de erro | Alto (erros manuais) | Baixo se o código estiver correto |
| Nível de habilidade necessário | Uso básico do Word e ferramenta de PDF | Familiaridade básica com VBA |
Agora você tem duas maneiras de criar arquivos PDF por destinatário a partir de uma mala direta do Word. Comece com o método de divisão manual se tiver menos de 20 destinatários e nenhuma experiência em codificação. Para mesclagens maiores, use a macro VBA para economizar tempo e evitar erros manuais. Se preferir uma solução sem código, considere um complemento de terceiros como Mail Merge Toolkit, que adiciona um botão dedicado “Salvar como PDF individual” à faixa de opções Correspondências.