word轉pdf的軟體(word文件批量轉pdf)
word批量轉pdf
今天分享2種word批量轉pdf的方法。
一、使用word自帶vba實現
有些公司規定電腦不允許聯網、不能隨意安裝軟體。有時批量列印word文件時容易格式混亂,就需要轉換成pdf再列印。
具體實現方式:
1、 在桌面隨意新建一個doc文件,然後開啟後同時按alt和F11,雙擊下圖方框。
2、 將程式碼複製後。(程式碼放在本文末尾)
3、 按F5執行程式碼,選擇pdf要儲存的位置,需要轉換的word(word檔案可多選),等待轉換成功。
我已經提前把帶有巨集程式的word檔案準備好了。直接開啟檔案按下按鈕即可直接執行巨集程式。
巨集程式演示:
巨集程式下載:
連結:https://pan.baidu.com/s/1qKQ3cEFmZAMr5yRG-NZWCQ
提取碼:dnjf
二、線上網站轉換
當然這種方式適合一些不重要的word文件,畢竟一旦上傳到網路就可以視作文件已經洩露,對於一些包含商業祕密或者隱私性較強的文件不建議這種方式。
網站:https://convertio.co/
將多個word文件上傳後,選擇格式為pdf即可轉換。下圖為轉換完成的圖片,轉換後需再下載至本地。
程式碼如下:
Sub BatchConvertToPDF() Dim destFolderPath As String destFolderPath = GetFolderPath If destFolderPath <> Empty Then Dim path As Variant For Each path In GetFilePaths() Dim indexOfSlash, indexOfDot As Integer indexOfSlash = InStrRev(path, "/") indexOfDot = InStrRev(path, ".") Dim destFilePath As String destFilePath = destFolderPath Mid(path, indexOfSlash, indexOfDot - indexOfSlash) ".pdf" ConvertToPDF path, destFilePath Next path End If End Sub Function GetFilePaths() Dim folderPath As String With Application.FileDialog(msoFileDialogFilePicker) .Filters.Add "word檔案", "*.doc; *.dotx; *.docm" .Title = "請擇要轉換的word檔案" If .Show = -1 Then Set GetFilePaths = .SelectedItems End If End With End Function Function GetFolderPath() Dim folderPath As String With Application.FileDialog(msoFileDialogFolderPicker) .AllowMultiSelect = False .Title = "請選擇要存放的目錄" If .Show = -1 Then GetFolderPath = .SelectedItems(1) End If End With End Function Sub ConvertToPDF(srcPath As Variant, destPath As String) Documents.Open FileName:=srcPath, ConfirmConversions:=False, _ ReadOnly:=False, AddToRecentFiles:=False, PasswordDocument:="", _ PasswordTemplate:="", Revert:=False, WritePasswordDocument:="", _ WritePasswordTemplate:="", Format:=wdOpenFormatAuto, XMLTransform:="" ActiveDocument.ExportAsFixedFormat OutputFileName:= _ destPath, ExportFormat:= _ wdExportFormatPDF, OpenAfterExport:=False, OptimizeFor:= _ wdExportOptimizeForOnScreen, Range:=wdExportAllDocument, From:=1, To:=1, _ Item:=wdExportDocumentContent, IncludeDocProps:=True, KeepIRM:=True, _ CreateBookmarks:=wdExportCreateNoBookmarks, DocStructureTags:=True, _ BitmapMissingFonts:=True, UseISO19005_1:=False ActiveDocument.Close End Sub