lowagie和iText有什么区别?

Ade*_*kar 47 java itext

lowagie和iText有什么区别?这只是版本差异还是库的升级.建议使用哪一个?

tom*_*tom 99

实际上,没有区别:在iText 2.1.0中.创建PDF,转到属性并查看"iTagxt 2.1.0 by lowagie.com"))在lib的演变中似乎发生的事情是java包名称中的"lowagie"被替换为"itextpdf".

这是我的第一个答案.布鲁诺不喜欢它)).好的 - 当然,很多东西已经改变了java lib的生命周期.我想说的是"lowagie"与iText是相同的lib(尽管在早期版本中).我认为Bruno对重新标记lib非常感兴趣,并不希望它被称为lowagie.很好 - 但不需要贬低单词 - lowagie是以前版本中的iText.

斧头,让我再试一次......有一些东西,像开源品牌/商业,他们有一个网站,它以creater命名为"lowagie.com".它是一个java lib.当我们使用它时,我们看到包装结构反映了这个品牌选择"lowagie",如:

import com.lowagie.text.Document;
import com.lowagie.text.DocumentException;
import com.lowagie.text.Element;
import com.lowagie.text.Font;
import com.lowagie.text.Image;
import com.lowagie.text.PageSize;
import com.lowagie.text.Paragraph;
import com.lowagie.text.pdf.PdfContentByte;
import com.lowagie.text.pdf.PdfImportedPage;
import com.lowagie.text.pdf.PdfReader;
import com.lowagie.text.pdf.PdfWriter;
import com.lowagie.text.pdf.PdfStamper;
Run Code Online (Sandbox Code Playgroud)

所以,我坚持我的回答,断言有两个品牌用于iText:iText和lowagie.com.但现在很明显,有一个摆脱"低调"的举动,只是坚持使用iText.

  • 我很欣赏这一评论,而不是Lowagie先生的评论.感谢您提供5.0.0版本中的更改日志说明,说明程序包名称已更改.现在我知道它是同一个产品,只是一个更新/更好的版本,我可以决定购买. (6认同)
  • @BrunoLowagie - 更改Toms答案似乎延伸了stackoverflow编辑的规则.虽然你最初对关于lowagie是一个姓氏的问题给出了一个"准确"的答案,但这是最无益的.直到我发现这篇文章,我将lowagie与iText库相关联,但感谢您纠正这种误解.我想说的是,您提供的当前答案清晰且有用.在你的辩护中,问题应该更准确地写成"iText包com.lowagie和com.itext中的库之间有什么区别". (6认同)
  • 哦 - 这里有一个很大的假设,应该明确说明 - 在java中,包名,至少在历史上,反映了一个品牌决定.换句话说,我们通过我们在java命名空间中看到的名称"调用"java app/lib.我能想到的唯一例外是源伪造托管应用程序.但即便如此,人们也会迅速陈述他们的品牌/ www域名,例如net.sf.jasperreports.engine.export.AbstractPdfTextRenderer (5认同)

Bru*_*gie 68

我是Lowagie,你提到的低调.这就是我要说的:http://itextpdf.com/salesfaq

您应该使用最新版本的iText.目前这是iText 5.3.4.

我是iText的原创作者和"iText in Action"书籍的作者.

旧版iText(iText 2.xy可以追溯到2009年7月或更早版本)与较新版本的iText之间的差异可以在更改日志中找到:http://itextpdf.com/changelog

5.0.0版本有以下重大变化:

  • iText和iTextSharp开始使用相同的版本号
  • iText.jar是使用Java 5(而不是JDK 1.4)编译的.
  • F/OSS许可证已从MPL/LGPL升级到AGPL.
  • 包名已从更改com.lowagiecom.itextpdf.
  • 工具箱和RTF支持已被删除:它们现在位于SourceForge的单独项目中.

自2009年7月以来,已经修复了许多错误.使您的PDF具有面向未来的功能,例如有关新数字签名标准的更新以及PDF/UA,PDF/A-2和PDF/A-3等新标准的功能仅适用于更新的iText版本.

  • 你的回答只是令人困惑.您应该立即声明包名称和产品名称是不同的.不是每个人都在寻找iText.我只是想知道我正在使用的这个类中导入了什么包,并用'Lowagie'搜索了包名.您需要说的是:旧版本的iText具有此包名称结构.先生,汤姆的反应要好得多. (47认同)
  • @BrunoLowagie - Gosling和Java之间的关联是不一样的,因为JDK中的包名从来都不是java.gosling.* (11认同)
  • @BrunoLowagie人们不理解的原因是因为我们之前从未使用iText,并且不是我们项目的原始程序员.我正在开发一个使用iText的应用程序,但我不知道,因为包目录根本不包含iText - 只是对你的姓氏的引用.你可能只是*明确地说*包是指iText的开发者 - IE,你.;) (5认同)
  • @BrunoLowagie - 停止使用它并不容易。我们使用 jasper 报告,这取决于 IText 的 lowagie 版本,我们无法删除 jasper,也不能那么容易地替换它。你知道在公司中事情不会轻易改变。 (2认同)