itext学习笔记——第0章

x33g5p2x  于2021-12-28 转载在 其他  
字(2.3k)|赞(0)|评价(0)|浏览(688)

text7是在AGPL协议下的(就是凡是用到他的代码的项目需要开源,除非购买上商业版,不过我们在国内就不要管这么多啦),itext5、7字体设置默认不支持中文,需要下载远东字体包iTextAsian.jar,否则不能 往PDF文档中输出中文字体以及读取中文文档会出错。

引入相应的jar包,有两种方式选择:通过maven导入和手动添加相关的jar包(jar列表会给出)
      1)通过maven导入,常用的jar包的dependency:

  1. <dependencies>
  2. <!-- always needed -->
  3. <dependency>
  4. <groupId>com.itextpdf</groupId>
  5. <artifactId>kernel</artifactId>
  6. <version>7.0.3</version>
  7. </dependency>
  8. <!-- always needed -->
  9. <dependency>
  10. <groupId>com.itextpdf</groupId>
  11. <artifactId>io</artifactId>
  12. <version>7.0.3</version>
  13. </dependency>
  14. <!-- always needed -->
  15. <dependency>
  16. <groupId>com.itextpdf</groupId>
  17. <artifactId>layout</artifactId>
  18. <version>7.0.3</version>
  19. </dependency>
  20. <!-- only needed for forms -->
  21. <dependency>
  22. <groupId>com.itextpdf</groupId>
  23. <artifactId>forms</artifactId>
  24. <version>7.0.3</version>
  25. </dependency>
  26. <!-- only needed for PDF/A -->
  27. <dependency>
  28. <groupId>com.itextpdf</groupId>
  29. <artifactId>pdfa</artifactId>
  30. <version>7.0.3</version>
  31. </dependency>
  32. <!-- only needed for digital signatures -->
  33. <dependency>
  34. <groupId>com.itextpdf</groupId>
  35. <artifactId>sign</artifactId>
  36. <version>7.0.3</version>
  37. </dependency>
  38. <!-- only needed for barcodes -->
  39. <dependency>
  40. <groupId>com.itextpdf</groupId>
  41. <artifactId>barcodes</artifactId>
  42. <version>7.0.3</version>
  43. </dependency>
  44. <!-- only needed for Asian fonts -->
  45. <dependency>
  46. <groupId>com.itextpdf</groupId>
  47. <artifactId>font-asian</artifactId>
  48. <version>7.0.3</version>
  49. </dependency>
  50. <!-- only needed for hyphenation -->
  51. <dependency>
  52. <groupId>com.itextpdf</groupId>
  53. <artifactId>hyph</artifactId>
  54. <version>7.0.3</version>
  55. </dependency>
  56. </dependencies>

       下面介绍每一个jar文件:

  • kernel 和 io: 包含低层次常用的基础的函数

  • layout: 包含高层次的函数

  • forms: 有关AcorForms操作需要的函数库

  • pdfa: 有关PDF/A(电子文档标准)的相关操作

  • pdftest: test例子中所引用的库
            除了这些常用的架包意外,还有一些其他可能的包:

  • barcodes: 当你想要创建bar code(条代码?)时使用

  • hyph: 当你想要文字有连字符时使用

  • font-asian: 当你想要用CJK字符时 (Chinese / Japanese / Korean)

  • sign: 当你想要使用电子签名是使用
         2)手动导入,通过https://github.com/itext/itext7即可,里面有上述所有的jar文件。

   dependencis的图如下所示:

相关文章