挑戰:要打印多個Word文檔(從2到10的文檔最大值)到單個PDF打印多個Word文檔到PDF
可用數據:要打印的文件和它們的位置
使用的邏輯:循環遍歷具有所有文檔路徑的查詢的記錄集
碰壁:找不到最好的方法來完成是什麼?
Dim WordObj As Object
Set WordObj = CreateObject("Word.Application")
Dim db As DAO.Database
Dim rs As DAO.Recordset
Set db = CurrentDb
Dim strSql As String
strSql = QryLinkstoDocs
Set rs = db.OpenRecordset(strSql, dbOpenSnapshot)
Dim fileName As String
Do While Not rs.EOF
fileName = rs.Fields(0) 'This field has the link to the files
WordObj.Documents.Open filename
'WordObj.PrintOut Background:=False 'This works for single file
WordObj.PrintToFile "C:\Temp.pdf", collate = True
rs.MoveNext
Loop
WordObj.Quit
Set WordObj = Nothing
如果你可以擺動成本,我真的很喜歡Aspose。我很確定OpenXML也可以做到這一點,而且這是免費的。我更喜歡Aspose,但我沒有給OpenXML很多時間。 – mmeasor