【问题标题】:How to track down an iText api upgrade issue?如何追踪 iText api 升级问题?
【发布时间】:2011-09-27 23:38:34
【问题描述】:

我正在将 iText 升级到 2.17 版。这是一个java应用程序,jdk 1.6。

我们的旧 iText 1.0 代码需要一些 rtf 文件并将它们转换为 pdf 并且运行良好。但是,在某些 pdf 文档中,我看到添加了一些空白行。在查看它们之后,看起来有一个表格,并且它所在的页面上的位置是出现额外空白的位置。该表仍然被放置,但它强制文档添加另一个页面。我认为必须以某种方式更改此代码的方法调用以适应新的 api 方法,这就是问题所在。

关于如何追踪它的任何想法?我将回到 api 并更改我的代码以使其与新版本一起编译;但是,这是蛮力搜索,试图找出哪些变化影响了这一点,我想知道我能做些什么来改进这个过程?

谢谢,

詹姆斯

【问题讨论】:

    标签: java pdf pdf-generation document itext


    【解决方案1】:

    哎哟。 1.0,认真的吗?!哇。

    自从我使用 1.44(paulo) 登录以来,API 已经发展了很多,所以回到黑暗时代......哇。

    没有转换指南。你真的将不得不“蛮力”你的代码更新。此外,一些类(text.Table、HeaderFooter、所有 RTF 输出支持)被彻底删除。有多种方法可以获得相同类型的结果(PdfPTable、PdfPageEventHandler),但您还有一些工作要做。

    我真的建议您购买这本书:iText in Action(第 2 版)。 Chapter 2chapter 6 可以在线免费获得,the source to all the examples 也是如此。

    另外请记住,从 5.0 开始,iText 是在 APL 下发布的(或者您可以购买商业许可证)。 APL 是 GPL 的一个变体,扩展为包含“Web 服务问题”。任何有权访问您代码的 OUTPUT 的人都必须有权访问您的代码。

    【讨论】:

    • 我没有提到的是我们正在使用 Windward Reports,但在幕后,至少我认为对于 pdf 转换代码,它是 iText。
    【解决方案2】:

    嗯,我找到了这个 api 页面,它有很大帮助!希望它对其他人有用: http://www.jarvana.com/jarvana/view/com/lowagie/itext/2.0.8/itext-2.0.8-javadoc.jar!/index.html?overview-summary.html

    我所做的是查看已弃用的 api 方法以及正确使用它们的建议,以便将它们更改为此页面上列出的新版本。
    高温,

    詹姆斯

    【讨论】:

      猜你喜欢
      • 2010-10-19
      • 1970-01-01
      • 2019-12-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多