2017-09-07 35 views
0

我使用iText(Sharp)生成PDF文檔。 我使用Visual Studio 2017 我添加iTestSharp使用的NuGet,我已經用VB和試驗開發應用程序C#iTextSharp - 哪裏有PdfDocument,PdfCanvas,...?

一切都很好從「高層次」的東西(第1章jumpstart教程)。現在,我想用「網頁」,「帆布」和「低級別」繪製命令去更多的低級別:從的JumpStart教程第2章

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

我的問題是,我不能訪問類PdfDocument,PdfCanvas等這些類是不可用的。 此外,我不能創建一個新的PdfWriter對象(新操作符未實現)

怎麼了?

  • 我錯過了一些導入/使用庫? (我目前包括 iTextSharp.text和iTextSharp.text.pdf)
  • 這與iText V5 - > V7有關,可能是教程有點過時了嗎?
  • 這些類只能在Java庫中使用,而不能在.NET端口中使用?

有沒有人有一個使用VB.NET在畫布上繪製東西的例子 - 這將是非常有益的!

謝謝。

回答

1

爲了進一步闡明:

  • iText的5 .NET是因爲,超出一個堆棧溢出問題的範圍歷史原因綽號iTextSharp的
  • iText的7 .NET沒有一個綽號,因爲我們(iText的軟件)要強調的是,它是完全一樣的產品爲iText的7 Java的,只是不同的平臺。

您發現的教程不是過時的,相反,它是最近的一個。這是你從NuGet獲得的iTextSharp已經過時了。

如果您閱讀了關於NuGet的描述。組織,那麼你將清楚地看到,iTextSharp的是舊版本:https://www.nuget.org/packages/iTextSharp

我們有兩個目前支持的版本:iText的5和7的iText兩個 正在AGPL和商業許可可用。

iText的5是一個解決方案庫,是複雜的,但有據可查的 ,以幫助您創建的解決方案。

iText的7 iText的5的完全重新編寫,讓你選擇你 冒險的插件,都基於一個簡單的,模塊化的代碼結構 ,易於使用和有據可查的。

iTextSharp的是iText的5

的.NET端口如果這是不適合你(和它顯然不是)很清楚,那我就真的,真的感謝您對我們如何改進NuGet.org上的描述的反饋。

+0

謝謝Amedee - 事實上NuGet的iTextSharp軟件包已經過時了,這很容易修復。這是我如何結束這個舊版本:在'管理NuGet包'我只是搜索'pdf'。 iTextSharp V5.5.12是最熱門的搜索結果(2M下載),所以我認爲這是最好的選擇。搜索'iText'導致itext7顯示在第三位。感謝您的澄清! – Strooom

+0

這是我們無法輕鬆解決的問題。 iText 5自2011年以來一直使用NuGet,而iText 7自2016年起開始使用NuGet,所以iText 5的下載量比iText 7的下載量更大。而且我不會設置一個機器人來人爲地提升下載統計數據iText 7.我們能夠獲得iText 7的號碼的唯一方法就是像您這樣的人使用它。 –

+1

事實上,我應該更仔細地閱讀'安裝iText7'部分,所有的答案都在那裏......相反,我很懶,跳到了NuGet Package Manager ... – Strooom

1

確保您的系統上有適當的NuGet軟件包。 要通過iText的軟件V500 7.0.4

跨接起動系列是針對iText7寫嘗試了這一點,創建一個空的項目,包括的NuGet包

  • iText7,所以很有意義你需要該特定版本。 iText7是iText5的完整重寫。因此,如果您嘗試針對iText5庫運行示例,您可能確實會發現幾個類丟失。