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