最近在工作中因为要遇到大量的Word文件转化为PDF文件来实现平台的迁移。但是由于文件太多,手动很费力,想到了用代码的方式:
复制下面的代码,保存的记事本,另存为vbs文件;然后把这个vbs文件放到你要转PDF的文件夹里(doc和docx文件都可以)。双击运行,等待 Word文件已全部轩换为PDF格式! 的对话框 代表已经全部转化完成。
如果各位复制执行有问题,下面留言,我会第一时间帮助大家解决问题。
1 On Error Resume Next 2 Const wdExportFormatPDF = 17 3 Set oWord = WScript.CreateObject("Word.Application") 4 Set fso = WScript.CreateObject("Scripting.Filesystemobject") 5 Set fds=fso.GetFolder(".") 6 Set ffs=fds.Files 7 For Each ff In ffs 8 If (LCase(Right(ff.Name,4))=".doc" Or LCase(Right(ff.Name,4))="docx" ) And Left(ff.Name,1)<>"~" Then 9 Set oDoc=oWord.Documents.Open(ff.Path) 10 odoc.ExportAsFixedFormat Left(ff.Path,InStrRev(ff.Path,"."))&"pdf",wdExportFormatPDF 11 If Err.Number Then 12 MsgBox Err.Description 13 End If 14 End If 15 Next 16 odoc.Close 17 oword.Quit 18 Set oDoc=Nothing 19 Set oWord =Nothing 20 MsgBox "Word文件已全部轩换为PDF格式!"