1

我想使用iText将数据写入 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.Serializable”在未引用的程序集中定义。您必须添加对程序集 'vjslib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' 的引用。

我的理解是:它需要j#。

现在该怎么办?

4

5 回答 5

2

iText 有(至少)两个 .NET 端口。看起来你有iText.NET。获取最新版本的iTextSharp,您的依赖问题应该会结束。

于 2009-05-18T12:42:04.670 回答
1

iText 的 .NET 版本的新版本只有一个名为 itextsharp.dll 的 DLL,不依赖于 J# 库或类似的东西。

顺便说一句,如果您正在做任何不平凡的事情,请查找邮件列表并立即订购这本书(这本书很深入,但仍然平易近人)

于 2009-05-18T12:28:33.603 回答
1

我建议使用iTextSharp而不是 iText.Net。iText.Net 已经有一段时间没有更新了,而 ITextSharp 是相对最新的,并且可以与较新版本的 .Net 框架无缝协作。

于 2009-05-18T12:45:41.840 回答
0

您的项目针对的是哪个版本的框架?看起来它正在尝试使用 .NET 1.1 版本的库。

于 2009-05-18T12:26:44.293 回答
0

gnu.classpath.core.dll 是 IKVM 的一部分,不是吗?除非您想使用 iText 的 Java 版本,否则您不需要它。(如果这样做,请安装 JRE 并正确设置路径)您正在尝试使用 .Net 版本,因此请删除该引用并查看它是否有效。

于 2009-05-18T13:45:05.540 回答