我用了后显示这个,怎么办?
office版本是多少?建议使用2016之后的office版本测试一下看看。
我是2019,这个问题我也看不太懂,不知道怎么修复。
重装office,安装所有组件试试。
感谢作者分享~ 提个小建议,转化后的文件名会带有原后缀,比如 abc.doc转化成pdf后会变成 abc.doc.pdf 这样感觉有些奇怪,能不能设置下把.doc这一段字符自动删去,谢谢!
老大,有问题
似乎缺少组件。重装一下office,选择所有组件试试。
我做了下小修改,去掉了转换后的扩展名。
// 引用必要的命名空间 using System.Windows.Forms; using Microsoft.Office.Interop.Word; // Quicker将会调用的函数 public static void Exec(Quicker.Public.IStepContext context){ var filePath = context.GetVarValue("docxFile"); //单独获取文件路径 var strfilePath=context.GetVarValue("strfilepath"); //单独获取文件名称,无扩展名 var filename=context.GetVarValue("FileName"); Microsoft.Office.Interop.Word.Application appWord = new Microsoft.Office.Interop.Word.Application(); if (appWord != null) { var wordDocument = appWord.Documents.Open(filePath); //强制转换成String并重新组合成文件路径加文件名称,不带扩展名 string strfinalname=(string)strfilePath + "\\" + (string)filename; wordDocument.ExportAsFixedFormat(strfinalname + ".pdf" , WdExportFormat.wdExportFormatPDF); wordDocument.Close(); appWord.Quit(); } }
报错这个是什么原因,我用的WPS
附议
请教大佬,显示:BULD: error CS0009:未能]开元数据文件"c
Windows\assembly\GAC MSIL\Microsoft Office. Interop. Word
15.0.0.071E9BCE111E9429C
\Microsoft. Office. Interop.Word.d拒绝访问
求解决方案。
可能文件损坏了吧。卸载重装office试试。