iTextSharp - PdfDocument、PdfCanvas、...在哪里?

iTextSharp - where are PdfDocument, PdfCanvas, ...?

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

'high-level' 内容(jumpstart 教程的第 1 章)都很好。现在我想使用 'page'、'canvas' 和 'low-level' 绘图命令进行更底层的操作:jumpstart 教程第 2 章

http://developers.itextpdf.com/content/itext-7-jump-start-tutorial/chapter-2-adding-low-level-content

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

怎么了?

有没有人有使用 VB.NET 在 canvas 上绘制东西的示例 - 这将非常有帮助!

谢谢。

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

  • iText 软件的 iText7 v 7.0.4

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

进一步澄清:

  • iText 5 .NET 被昵称为 iTextSharp 因为历史原因超出了 Stack Overflow 问题的范围。
  • iText 7 .NET 没有昵称,因为我们(iText Software)想强调它与 iText 7 完全相同的产品 Java,只是为了不同的平台。

您找到的教程并没有过时,相反,它是最新的。您从 NuGet 获得的 iTextSharp 已过时。

如果您阅读 NuGet.org 上的说明,您会清楚地看到 iTextSharp 是旧版本:https://www.nuget.org/packages/iTextSharp

We have two currently supported versions: iText 5 and iText 7. Both are available under AGPL and Commercial license.

iText 5 is a one solution library that is complex, but well documented to help you create your solutions.

iText 7 is a complete re-write of iText 5, allowing you to choose your adventure with add-ons, all based on a simple, modular code structure that is easy to use and well documented.

iTextSharp is the .NET port of iText 5.

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