我正在将iText升级到版本2.17。这是一个java应用程序,jdk 1.6。
我们的旧iText 1.0代码需要一些rtf文件并将它们转换为pdf并且工作正常。但是,在某些pdf文档中,我看到添加了一些空白行。查看它们后,看起来有一个表格,页面上的位置就是多余的空白区域。该表仍然存在,但它强制文档添加另一个页面。我认为必须以某种方式调用此代码的方法调用以适应新的api方法,这就是问题所在。
有关如何跟踪此问题的任何想法?我要回到api了,我的代码会更改,以便用新版本进行编译;然而,这是蛮力搜索试图弄清楚哪些变化影响了这一点,我想知道我可以做些什么来改善这个过程?
谢谢,
詹姆斯
答案 0 :(得分:1)
哎哟。 1.0,认真吗?!哇。
自从我以1.44(保罗)签约后,API已经发展了很多,所以回到黑暗时代......哇。
没有转换指南。你真的要“蛮力”你的代码更新。此外,一些类(text.Table,HeaderFooter,所有RTF输出支持)被删除了。有方法可以得到相同类型的结果,(PdfPTable,PdfPageEventHandler),但你有一些赶上来做。
我真的建议你拿到这本书:iText in Action(第2版)。 Chapter 2和chapter 6可以在线免费获取,the source to all the examples也是如此。
另请注意,从5.0开始,iText是在APL下发布的(或者您可以购买商业许可证)。 APL是扩展到包含“Web服务问题”的GPL的变体。任何有权访问代码OUTPUT的人都必须能够访问您的代码。
答案 1 :(得分:0)
好吧,我找到了这个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方法以及正确使用此页面上列出的新版本更改的建议。
HTH,
詹姆斯