2016-06-01 84 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等错误 –

相关问题