Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java lowagie和iText之间有什么区别?_Java_Itext - Fatal编程技术网

Java lowagie和iText之间有什么区别?

Java lowagie和iText之间有什么区别?,java,itext,Java,Itext,lowagie和iText之间有什么区别?这只是版本差异还是库的升级。推荐使用哪一种?我是Lowagie,您所指的Lowagie。这就是我要说的: 您应该使用最新版本的iText。目前这是iText 5.3.4 我是iText的原作者,也是“iText在行动”书籍的作者 旧版本的iText(iText 2.x.y日期为2009年7月或更早)与新版本的iText之间的差异可以在变更日志中找到: 5.0.0版本有以下重大更改: iText和iTextSharp开始使用相同的版本号 jar是使用Ja

lowagie和iText之间有什么区别?这只是版本差异还是库的升级。推荐使用哪一种?

我是Lowagie,您所指的Lowagie。这就是我要说的:

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

我是iText的原作者,也是“iText在行动”书籍的作者

旧版本的iText(iText 2.x.y日期为2009年7月或更早)与新版本的iText之间的差异可以在变更日志中找到:

5.0.0版本有以下重大更改:

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

自2009年7月以来,已经修复了许多bug。使您的PDF成为未来证明的功能,例如有关新数字签名标准和新标准(如PDF/UA、PDF/A-2和PDF/A-3)的更新,仅在较新的iText版本中可用。

实际上,没有区别:在iText 2.1.0中。创建一个PDF,转到properties并查看“iText 2.1.0 by lowagie.com”))在lib的发展过程中似乎发生了这样的事情:java包名称中的“lowagie”被替换为“itextpdf”

这是我的第一个答案。布鲁诺不喜欢它。好的——当然,在java库的生命周期中发生了很多变化。我想说的是,“lowagie”与iText是同一个lib(尽管是在早期版本中)。我认为Bruno对lib的重新品牌化非常感兴趣,不希望它被称为lowagie。很好——但不需要含糊其辞——lowagie是以前版本中的iText

Ax,让我再试一次。。。有一些东西,比如开源品牌/企业,他们有一个网站,它是以创建者“lowagie.com”命名的。这是一个java库。当我们使用它时,我们看到包装结构反映了品牌选择“lowagie”,如:

因此,我坚持我的回答,并断言iText使用了两个品牌:iText和lowagie.com。但现在很明显,有一个举措是要摆脱“lowagie”,只需坚持使用iText即可


所以我在EclipseOxygen中编辑,我的导入建议列表如下所示。有洛瓦吉我比Lowagie先生的评论更欣赏这个评论。感谢您提供5.0.0版本的changelog注释,说明包名已更改。现在我知道它是同一个产品,只是一个更新/更好的版本,我可以决定购买。@BrunoLowagie-改变Toms的答案似乎延伸了stackoverflow编辑的规则。虽然你最初对lowagie是一个姓的问题给出了一个“准确”的答案,但这是毫无帮助的。在我找到这篇文章之前,我一直把lowagie和iText库联系在一起,但感谢你们纠正了这个误解。我想说,你目前提供的答案是明确和有益的。在你的辩护中,这个问题应该写得更准确:“iText包com.lowagie和com.iText中的库有什么区别”。对。i、 作为@Revoman,我想我也会喜欢问这个问题的人,而且(我想)和其他很多人一样,我们(有)一个品牌混淆。问题是这样的:“嘿,我看到了这个”lowagie品牌,我看到了这个itext品牌,它们是一样的吗?”答案是肯定的!!!这是一个相同的pdf操作/创建库)(很简单)。但现在itext选择删除“lowagie”“从软件包名称/品牌。简单回答。哦——这里有一个很大的假设,应该明确指出——在java中,包名至少在历史上反映了品牌决策。换句话说,我们通过在java名称空间中看到的名称“调用”java app/lib。我能马上想到的唯一例外是SourceForge托管的应用程序。但即便如此,人们还是会很快地声明自己的品牌/www域,如net.sf.jasperreports.engine.export.AbstractPDFTextRenderer在maven pom.xml中有一个名为groupid的元素,它是“创建项目的组织或组的唯一标识符”。正如您从该组织中看到的,它是com.lowagie,现在是itext。您的回答令人困惑。您应该马上声明,包名和产品名是不同的。不是每个人都在寻找iText。我只是想知道我正在使用的类中导入了什么heck包,并用“Lowagie”搜索包名。您需要说的是:旧版本的iText有这个包名结构。Tom的回答要好得多,先生。@BrunoLowagie-Gosling和Java之间的联系不一样,因为JDK中的包名从来都不是Java.Gosling.@BrunoLowagie人们不理解的原因是我们中的一些人以前从未使用过iText,并且不是我们项目的原始程序员。我正在开发一个使用iText的应用程序,但我不知道这一点,因为包目录中根本不包含iText,只是对您姓氏的引用。您可能应该明确地说,包引用了iText-IE的开发人员,即您。;)@BrunoLowagie-停止使用它并不是那么容易。。我们使用jasper报告,这取决于IText的lowagie版本,我们不能删除jasper,也不能替换eas
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;