【问题标题】:What is the Difference between ITEXT and ITEXTPDF? [closed]ITEXT 和 ITEXTPDF 有什么区别? [关闭]
【发布时间】:2017-06-08 19:26:08
【问题描述】:

我正在尝试将我的 iText 依赖项迁移到更高版本。在我使用itextpdf-5.4.2.jaritext-1.3.1.jar 之前。现在我已经迁移到itextpdf-5.5.10.jaritext-4.2.1.jar

此次升级后,我的 PDF 不再打印条形码。条形码与早期版本完美配合。

  1. 关于此 jar 迁移,我有什么遗漏吗?
  2. 这两个罐子有什么区别?

我的条形码示例代码:

Barcode39 code128 = new Barcode39();            
code128.setGenerateChecksum(true);            
code128.setCode(Id);  
code128.setBarHeight(50.0f);
code128.setX(30.0f);

【问题讨论】:

标签: java jar itext


【解决方案1】:

我看到 3 个问题。我只回答其中的两个,第三个问题你需要在 Stack Overflow 上开一个新话题。

这些是我看到的你的问题:

  1. itext和itextpdf有什么区别?
  2. 我的依赖项升级缺少什么?
  3. 为什么我的条形码停止工作了?

1。 itext和itextpdf的区别

tl;dr:没有区别!

我还想向您推荐这些重复的问题:

更长的答案:

iText 是一个用于 Java 的 PDF 库,最初由 Bruno Lowagie 开发。您仍然可以看到,在旧版本的 iText(5.0.0 之前)中,这些包被称为 com.lowagie.* 几年前,Bruno Lowagie 围绕他的 iText 产品创立了一家公司,iText Software。当时域名itext.com不可用,所以他注册了itextpdf.com。从版本 5.0.0 开始,包名称从 com.lowagie.* 重命名为 com.itextpdf.*。在您的域名的倒序后命名您的包是一种常见的做法。

作为一个粗略的经验法则:

  • 版本 1.x.x 和 2.x.x = com.lowagie.* = 由 Bruno Lowagie 开发
  • 版本 5.x.x 和 7.x.x = com.itextpdf.* = 由 iText Software 开发
  • 版本 4.x.x = 由不知名的人发布,与 iText 软件无关。不是官方发布。请勿使用。

2。依赖升级缺少什么

  • 仅使用版本 5.5.10。
  • 删除所有其他版本。
  • 检查import com.lowagie 的代码并替换为import com.itextpdf
  • 修复所有编译错误。

3。为什么您的条形码停止工作

我不知道。在 Stack Overflow 上打开一个新主题并添加足够的代码,以便任何人都可以重现您的问题。请阅读How to create a Minimal, Complete, and Verifiable example

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-11-10
    • 1970-01-01
    • 1970-01-01
    • 2010-12-10
    • 2011-09-20
    • 2013-03-25
    • 2023-03-08
    • 2016-07-17
    相关资源
    最近更新 更多