我想用 文本 将数据写入 pdf。

我添加的组件是

  1. iTextdotNET.dll
  2. 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 版本,因此删除该引用并查看它是否有效。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top