题
我想用 文本 将数据写入 pdf。
我添加的组件是
- iTextdotNET.dll
- Gnu.Classpath.Core.dll
但我面临的问题是
- 错误 1 类型“java.io.OutputStream”是在未引用的程序集中定义的。您必须添加对程序集“vjslib,Version=1.0.5000.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”的引用。
- 错误 2 类型“java.io.Serialized”是在未引用的程序集中定义的。您必须添加对程序集“vjslib,Version=1.0.5000.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”的引用。
我的理解是:它需要 j#。
现在该怎么办?
解决方案
iText .NET 版本的新版本只有一个名为 itextsharp.dll 的 DLL,不依赖于 J# 库或类似的东西。
顺便说一句,如果您正在做任何不平凡的事情,请查找邮件列表并立即订购这本书(这本书深入但仍然平易近人)
其他提示
iText 有(至少)两个 .NET 端口。看起来你已经有了 iText.NET. 。获取最新版本 iTextSharp 你的依赖担忧应该结束了。
我建议使用 iTextSharp 而不是 iText.Net。iText.Net 已经有一段时间没有更新了,而 ITextSharp 相对来说是最新的,并且可以与较新版本的 .Net 框架无缝协作。
您的项目针对哪个版本的框架?看起来它正在尝试使用 .NET 1.1 版本的库。
gnu.classpath.core.dll 是 IKVM 的一部分,不是吗?除非您想使用 Java 版本的 iText,否则您不需要它。(如果这样做,请安装 JRE 并正确设置其路径)您正在尝试使用 .Net 版本,因此删除该引用并查看它是否有效。
不隶属于 StackOverflow