Ao trabalhar em uma planilha do Excel, preciso imprimir dois arquivos PDF externos diferentes na mesma pasta para meus clientes assinarem.
Aqui estão os caminhos dos arquivos "D:\Modelos para impressão\Reconhecimento.pdf" e "D:\Modelos para impressão\Permissão de trabalho.pdf"
Eu encontrei esse código enquanto pesquisava na internet, mas infelizmente não está funcionando
sub print_file()
Print_and_Close_PDF "D:\Templates to Print\Acknowledgment.pdf"
End sub`
Trabalhos verificados aqui:
Sub PrintPDF() Dim pdfPath como String Dim pdfPath2 como String Dim acroPath como String Dim acroPath2 como String
' Defina o caminho para o PRIMEIRO arquivo PDF pdfPath = "D:\Templates to Print\Acknowledgment.pdf"
' Defina o caminho para o Adobe Acrobat Reader (ajuste se o seu caminho for diferente) acroPath = "C:\Arquivos de Programas\Adobe\Acrobat DC\Acrobat\Acrobat.exe"
' Imprima o arquivo PDF Shell """" & acroPath & """ /t """ & pdfPath & """", vbNormalFocus
' Defina o caminho para o SEGUNDO arquivo PDF pdfPath2 = "D:\Templates to Print\Works Permit.pdf"
' Imprima o arquivo PDF Shell """" & acroPath & """ /t """ & pdfPath2 & """", vbNormalFocus
Fim do sub
Em todas as plataformas, o melhor e mais fácil aplicativo de impressão de PDF (virtual como imagens ou impressora física do sistema) é o GhostScript.
Muitas vezes encapsulado desnecessariamente em linguagens de programação ou scripts complexos!
Tudo o que é necessário no Windows é uma saída nominal e uma lista de arquivos a serem processados. (Se estiver usando um arquivo cmd, você pode precisar de dois
%
's, eles serão convertidos em um cada na linha de comando)Assim, no Excel você pode exportar sua lista de arquivos para um arquivo de texto e executá-lo.
lista.txt
Como exemplo aqui, emulamos o envio de 2 PDFs de página única para a impressora e podemos ver que há 2 páginas fluindo pela fila de impressão.
Como alternativa;