批量Word轉PDF之捷徑

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已完成!"