这里word批量转word批量转pdf文件快捷方法。
最近在工作中因为要遇到大量的Word文件转化为PDF文件来实现平台的迁移。但是由于文件太多,手动很费力,想到了用代码的方式:
复制下面的代码,保存的记事本,另存为vbs文件;然后把这个vbs文件放到你要转PDF的文件夹里(doc和docx文件都可以)。双击运行,等待 Word文件已全部轩换为PDF格式! 的对话框 代表已经全部转化完成。
如果各位复制执行有问题,下面留言,我会第一时间帮助大家解决问题。
pdf文件快捷方法。 写自定义目录标题)
附上代码(文件后续为.vbs)
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格式!”
另外付一个我司开发的调用接口bat文件生成pdf文件代码(专用于wps的),调用时传参数.doc文件名和pdf文件名。
.bat文件:
@echo off
taskkill /F /IM wps.exe
echo %CD%
rem copy %1 %2
pdf.vbs %1 %CD%%1 %CD%%2
taskkill /F /IM wps.exe
pdf.vbs:
On Error Resume Next
Const wdExportFormatPDF = 17
Set oWord = WScript.CreateObject(“kwps.Application”)
Set fso = WScript.CreateObject(“Scripting.Filesystemobject”)
Set fds=fso.GetFolder(".")
Set ffs=fds.Files
if WScript.Arguments.Count < 2 then
wscript.quit
end if
file = WScript.Arguments(0)
paths = WScript.Arguments(1)
pdf = WScript.Arguments(2)
If (LCase(Right(file,4))=".doc" Or LCase(Right(file,4))=“docx” ) And Left(file,1)<>"~" Then
Set oDoc=oWord.Documents.Open(paths)
odoc.ExportAsFixedFormat Left(pdf,InStrRev(pdf,"."))&“pdf”,wdExportFormatPDF
If Err.Number Then
MsgBox Err.Description
End If
End If
odoc.Close
oword.Quit
Set oDoc=Nothing
Set oWord =Nothing
调用方法:一般在bat和vbs文件下的目录下,.doc或者.docx文件在同一目录(目录位置可以改,在调用时候在.doc文件前增加路径就可以)
在目录下启动cmd
输入 doc2pdf.bat 1.doc 2.pdf
觉得up主写的还可以的话请关注分享下