2016-06-01 100 views
-1

我正在使用VB.net,並且我想將文件夾中的多個doc/docx轉換爲PDF格式,我該如何實現這一點?任何幫助將不勝感激如何使用Visual Basic自動將多個doc/docx文件轉換爲pdf

+0

這將有助於利用你的問題的正確標籤:VBA和VB.NET (我認爲是你真正使用的)並不是一回事。 –

+0

對不起,我是新來的,我認爲這是一樣的:/你能幫我嗎? –

回答

1

Office 2010引入了一些基本的PDF功能。

Sub SaveDocsToPDF() 

    Dim FSO As Object 'Scripting.FileSystemObject 
    Dim oFolder As Object 'Scripting.Folder 
    Dim oFile As Object 'Scripting.File 
    Dim doc As Word.Document 
    Dim sNewName As String 

    Set FSO = CreateObject("Scripting.FileSystemObject") 

    Set oFolder = FSO.GetFolder("C:\Docs") 

    For Each oFile In oFolder.Files 
    Set doc = Application.Documents.Open(oFile.Path) 
    sNewName = FSO.BuildPath(oFolder.Path, oFile.Name & ".pdf") 
    doc.SaveAs2 sNewName, Word.wdFormatPDF 
    doc.Close False 
    Next oFile 

End Sub 

但是如果你需要合併的文件,某些類型的加密添加密碼,你需要一個不同的解決方案

+0

嗨謝謝你的回答,我編輯我的問題,所以它可能會更多一點解釋我很抱歉我的英語不好......不,我只是想轉換文件夾中的所有文件不只是一個特別 –

+0

已更新爲循環播放文件夾 - 假定該文件夾中的所有文件都是Word文檔。 – ThunderFrame

+0

對不起,我沒有提及它,但我使用的是Visual Studio 2015和你提供給我的代碼,表示Set不再被支持:/我該如何改變它?還有Word.Document等錯誤 –

相關問題