1.背景:ui
因爲資料流轉緣由,須要將一系列的word轉換爲PDF(防止修改),而後看了下現成的Office系列以及國產的WPS,都保留的轉PDF的功能,可是批量卻須要升級成爲會員。一旦充值成爲會員,PDF都能給你轉word,本着不想花錢的思路,就在找有沒有其餘途徑呢?操作系統
2.發現:code
做爲微軟的拳頭產品的Office系列已經和操做系統有着深深的聯繫,只要安裝07以上版本的Office,便可採用VBScript來進行操做orm
3.解決ip
需將腳本保存在須要批量轉換的word文件夾內,運行腳本記得提權,運行完成後PDF文件也保存在文件夾內,只需「按類型排列」便可分離。產品
On Error Resume Next Const wdExportFormatPDF = 17 Set oWord = WScript.CreateObject("Word.Application") Set fso = WScript.CreateObject("Scripting.Filesystemobject") Set fds=fso.GetFolder(".") Set ffs=fds.Files For Each ff In ffs If (LCase(Right(ff.Name,4))=".doc" Or LCase(Right(ff.Name,4))="docx" ) And Left(ff.Name,1)<>"~" Then Set oDoc=oWord.Documents.Open(ff.Path) odoc.ExportAsFixedFormat Left(ff.Path,InStrRev(ff.Path,"."))&"pdf",wdExportFormatPDF If Err.Number Then MsgBox Err.Description End If End If Next odoc.Close oword.Quit Set oDoc=Nothing Set oWord =Nothing MsgBox "Word全自動轉換爲PDF已完成!"