Eu não acho que apenas um único clique no JOB pode ser satisfeito. Por isso, gostaria de sugerir solução para alguns deles.
1. Código VBA para converter vários arquivos do Word em uma pasta para arquivos PDF individuais.
Sub convertword()
Dim irow As Integer
Dim objWord As Word.Application
Dim newdoc As Word.Document
Set objWord = New Word.Application
objWord.Visible = True
irow = 4
Do While Cells(irow, 2) <> Empty
Set newdoc = objWord.Documents.Open(Cells(irow, 2).Value)
newdoc.ExportAsFixedFormat OutputFileName:=Cells(irow, 3).Value, _
ExportFormat:=wdExportFormatPDF
newdoc.Close (False)
irow = irow + 1
Loop
objWord.Quit
End Sub
N.B. Adicione uma referência à Biblioteca de Objetos do Microsoft Word 15.0 e tente este código.
Isso ajudará você a combinar arquivos PDF com o VBA.
Dim objCAcroPDDocDestination As Acrobat.CAcroPDDoc
Dim objCAcroPDDocSource As Acrobat.CAcroPDDoc
Dim i As Integer
Dim iFailed As Integer
On Error GoTo NoAcrobat:
Set objCAcroPDDocDestination = CreateObject("AcroExch.PDDoc")
Set objCAcroPDDocSource = CreateObject("AcroExch.PDDoc")
objCAcroPDDocDestination.Open (arrFiles(LBound(arrFiles))) 'open the first file
For i = LBound(arrFiles) + 1 To UBound(arrFiles)
objCAcroPDDocSource.Open (arrFiles(i))
If objCAcroPDDocDestination.InsertPages(objCAcroPDDocDestination.GetNumPages - 1, objCAcroPDDocSource, 0, objCAcroPDDocSource.GetNumPages, 0) Then
MergePDFs = True
Else
iFailed = iFailed + 1
End If
objCAcroPDDocSource.Close
Next i
objCAcroPDDocDestination.Save 1, strSaveAs 'Save it as a new name
objCAcroPDDocDestination.Close
Set objCAcroPDDocSource = Nothing
Set objCAcroPDDocDestination = Nothing
NoAcrobat:
If iFailed <> 0 Then
MergePDFs = False
End If
On Error GoTo 0
End Function
N.B. Adicione a Biblioteca de Tipos do Adobe Acrobat X.0 da Referência.