1

我正在尝试制作一个将 docx/xls/ppt 转换为 pdf 的应用程序。

  1. docx和xls的转换需要Microsoft.Office.core dll
  2. ppt转换需要Office.dll

我成功地分别转换了 1 和 2 但是当我尝试合并它们时,即

当我尝试将两个引用(Microsoft.Office.core dll 和 Office.dll)添加在一起时,它给了我错误。

那么,添加两个dll有什么问题吗?

229 相同类型的错误 ---- 错误 1 ​​无法在两个程序集 'e:\All Pdf\waterMark_PDF\PDF Merger and Protector Source Code\PDFMerger\obj\Debug\ 中嵌入互操作类型 'Microsoft.Office.Core.MsoBlogImageType' Interop.Microsoft.Office.Core.dll' 和'c:\Program Files\Microsoft Visual Studio 10.0\Visual Studio Tools for Office\PIA\Office12\Office.dll'。考虑将“嵌入互操作类型”属性设置为 false。

注意 - 我已将两个 dll 的“嵌入互操作类型”属性更改为 false。

请帮忙。

4

1 回答 1

1

只需使用特定的库:

using Excel = Microsoft.Office.Interop.Excel;
using Word = Microsoft.Office.Interop.Word;
using Power = Microsoft.Office.Interop.PowerPoint;

他们应该拥有您需要的一切,并且在联锁 dll 之间没有命名空间问题

这些是作为 COM 引用找到的

编辑:另外,您是否使用正确的命名空间?如果您可以发布一些代码,那将会很有帮助。

于 2013-08-26T13:33:55.463 回答