vb.net - vb.net打开word文档返回null
问题描述
我使用以下代码转换doc
为pdf
文件,但是在打开 doc 时它什么也不返回:
Dim wordApplication As New Microsoft.Office.Interop.Word.Application
Dim wordDocument As Microsoft.Office.Interop.Word.Document = Nothing
Dim outputFilename As String = IIf(fileout = "", System.IO.Path.ChangeExtension(filename, "pdf"), fileout)
wordDocument = wordApplication.Documents.Open(filename)
wordDocument.ExportAsFixedFormat(outputFilename, Microsoft.Office.Interop.Word.WdExportFormat.wdExportFormatPDF, False, Microsoft.Office.Interop.Word.WdExportOptimizeFor.wdExportOptimizeForOnScreen, Microsoft.Office.Interop.Word.WdExportRange.wdExportAllDocument, 0, 0, Microsoft.Office.Interop.Word.WdExportItem.wdExportDocumentContent, True, True, Microsoft.Office.Interop.Word.WdExportCreateBookmarks.wdExportCreateNoBookmarks, True, True, False)
解决方案
您的代码中有许多未定义的变量:fileout、filename、outputFilename。这是一个工作代码
Dim wordApplication As New Microsoft.Office.Interop.Word.Application
Dim wordDocument As Microsoft.Office.Interop.Word.Document = Nothing
Dim filename As String = "yourworddocument.docx"
Dim fileout As String = "yourworddocument.pdf"
wordDocument = wordApplication.Documents.Open(filename)
wordDocument.ExportAsFixedFormat(fileout, Microsoft.Office.Interop.Word.WdExportFormat.wdExportFormatPDF, False, Microsoft.Office.Interop.Word.WdExportOptimizeFor.wdExportOptimizeForOnScreen, Microsoft.Office.Interop.Word.WdExportRange.wdExportAllDocument, 0, 0, Microsoft.Office.Interop.Word.WdExportItem.wdExportDocumentContent, True, True, Microsoft.Office.Interop.Word.WdExportCreateBookmarks.wdExportCreateNoBookmarks, True, True, False)
推荐阅读
- php - 删除前后的字符
- javascript - 将元素添加到具有 v-model 的数组会导致重复
- c++ - GLSL 着色器即使没有明显的错误也无法编译
- python - 如何在 keras python 中实现混合模型?
- javascript - 验证空对象
- jovo-framework - Jovo 与信使
- python - LXD 本地 pylxd.Client 连接看不到容器,而“lxc list”命令列出了十几个
- javascript - 使用 Javascript 的 Function 运行用户定义的函数
- python - 从 tk 列表框中返回多个选择
- batch-file - 使用批处理文件在for循环内设置变量