Vb.net iTextSharp-PdfDocument、PdfCanvas等在哪里。。。?

Vb.net iTextSharp-PdfDocument、PdfCanvas等在哪里。。。?,vb.net,pdf,itext,itext7,Vb.net,Pdf,Itext,Itext7,我正在使用iText(Sharp)生成PDF文档。 我正在使用Visual Studio 2017开发该应用程序。 我已经用NuGet添加了iTestSharp,并用VB和C进行了实验# 对于“高级”内容(jumpstart教程的第1章),一切都很好。现在我想使用“页面”、“画布”和“低级”绘图命令进行更低级的绘图:jumpstart教程的第2章 我的问题是无法访问PdfDocument、PdfCanvas等类。这些类不可用。 此外,我无法创建新的PdfWriter对象(未实现新运算符) 怎么

我正在使用iText(Sharp)生成PDF文档。 我正在使用Visual Studio 2017开发该应用程序。 我已经用NuGet添加了iTestSharp,并用VB和C进行了实验#

对于“高级”内容(jumpstart教程的第1章),一切都很好。现在我想使用“页面”、“画布”和“低级”绘图命令进行更低级的绘图:jumpstart教程的第2章

我的问题是无法访问PdfDocument、PdfCanvas等类。这些类不可用。 此外,我无法创建新的PdfWriter对象(未实现新运算符)

怎么了

  • 我是否缺少一些导入/使用库?(我目前包括 iTextSharp.text和iTextSharp.text.pdf)
  • 这与iText V5->V7有关吗?教程是否有点过时
  • 这些类是否仅在Java库中可用,而在.NET端口中不可用
有没有人有使用VB.NET在画布上绘制东西的例子?这将非常有用


谢谢。

确保您的系统上安装了正确的NuGet软件包。 要尝试此方法,请创建一个空项目并包含NuGet包

  • iText7由iText软件V7.0.4实现

jumpstart教程是为iText7编写的,因此您需要该特定版本是有意义的。iText7是iText5的完全重写。因此,如果您尝试对iText5库运行示例,您可能确实会发现缺少几个类。

确保您的系统上有正确的NuGet软件包。 要尝试此方法,请创建一个空项目并包含NuGet包

  • iText7由iText软件V7.0.4实现
jumpstart教程是为iText7编写的,因此您需要该特定版本是有意义的。iText7是iText5的完全重写。因此,如果您尝试针对iText5库运行示例,您可能确实会发现缺少几个类。

为了进一步澄清:

  • iText 5.NET被昵称为iTextSharp,因为历史原因超出了堆栈溢出问题的范围
  • iText 7.NET没有昵称,因为我们(iText软件)想强调它与iText 7 Java完全相同,只是用于不同的平台
你找到的教程并没有过时,相反,它是最新的。你从NuGet买的iTextSharp已经过时了

如果您阅读NuGet.org上的描述,您将清楚地看到iTextSharp是旧版本:

我们目前有两个受支持的版本:iText 5和iText 7。二者都 根据AGPL和商业许可证提供

  • iText 5 AGPL
  • iText 7社区:
iText 5是一个单一的解决方案库,它很复杂,但有很好的文档记录 帮助您创建解决方案

iText 7是对iText 5的完全重写,允许您选择 冒险与插件,所有基于一个简单的,模块化的代码结构 这是易于使用和良好的记录

iTextSharp是iText 5的.NET端口

如果这对您来说不够清楚(显然不是),那么我非常非常感谢您对我们如何改进NuGet.org上的描述的反馈。

进一步澄清:

  • iText 5.NET被昵称为iTextSharp,因为历史原因超出了堆栈溢出问题的范围
  • iText 7.NET没有昵称,因为我们(iText软件)想强调它与iText 7 Java完全相同,只是用于不同的平台
你找到的教程并没有过时,相反,它是最新的。你从NuGet买的iTextSharp已经过时了

如果您阅读NuGet.org上的描述,您将清楚地看到iTextSharp是旧版本:

我们目前有两个受支持的版本:iText 5和iText 7。二者都 根据AGPL和商业许可证提供

  • iText 5 AGPL
  • iText 7社区:
iText 5是一个单一的解决方案库,它很复杂,但有很好的文档记录 帮助您创建解决方案

iText 7是对iText 5的完全重写,允许您选择 冒险与插件,所有基于一个简单的,模块化的代码结构 这是易于使用和良好的记录

iTextSharp是iText 5的.NET端口


如果这对您来说还不够清楚(显然不是),那么我将非常非常感谢您对我们如何改进NuGet.org上的描述的反馈。

谢谢Amedee-事实上,NuGet的iTextSharp软件包已经过时,并且很容易修复。这就是我最终得到这个旧版本的原因:在“Manage NuGet Packages”中,我只是搜索了“pdf”。iTextSharp V5.5.12是最热门的搜索结果(200万次下载),因此我认为它是最佳选择。搜索“iText”导致itext7显示在第三位。谢谢你的澄清!这是我们无法轻易解决的问题。iText 5从2011年开始在NuGet上运行,而iText 7从2016年开始在NuGet上运行,因此iText 5的下载量比iText 7的下载量要多是有道理的。我不会设置一个机器人来人为提高iText 7的下载状态。我们能得到iText 7的号码的唯一方法是让像你这样的人使用它。事实上,我应该更仔细地阅读“安装iText7”一节,所有的答案都在那里。。。相反,我很懒,跳过了NuGet软件包管理器……希望你的问题能帮助未来粗心的读者。:)谢谢Amedee-事实上NuGet的iTextSharp软件包已经过时,而且很容易修复。这就是我的生活方式