📜  iText-概述

📅  最后修改于: 2020-10-16 02:46:19             🧑  作者: Mango


可移植文档格式(PDF)是一种文件格式,可帮助以独立于应用程序软件,硬件和操作系统的方式显示数据。每个PDF文件都包含对固定版式平面文档的描述,包括文本,字体,图形和其他显示文档所需的信息。

有几个库可用于通过程序创建和处理PDF文档,例如-

  • Adobe PDF库-该库以C++ 、. NET和Java等语言提供API。使用此工具,我们可以编辑,查看,打印和提取PDF文档中的文本。

  • 格式化对象处理器-由XSL格式化对象驱动的开源打印格式化程序,以及与输出无关的格式化程序。主要输出目标是PDF。

  • PDF Box -Apache PDFBox是一个开源Java库,支持PDF文档的开发和转换。使用此库,您可以开发可创建,转换和处理PDF文档的Java程序。

  • Jasper Reports-这是一个Java报告工具,可在PDF文档中生成报告,包括Microsoft Excel,RTF,ODT,逗号分隔的值和XML文件。

什么是iText?

与上述软件的iText相似,它是一个Java PDF库,您可以使用该库开发用于创建,转换和处理PDF文档的Java程序。

iText的功能

以下是iText库的显着功能-

  • 交互式-iText为您提供类(API),以生成交互式PDF文档。使用这些,您可以创建地图和书籍。

  • 添加书签,页码等-使用iText,您可以添加书签,页码和水印。

  • 拆分和合并-使用iText,您可以将现有的PDF拆分为多个PDF,还可以向其中添加/连接其他页面。

  • 填写表格-使用iText,您可以在PDF文档中填写交互式表格。

  • 另存为图像-使用iText,您可以将PDF保存为图像文件,例如PNG或JPEG。

  • 画布-iText库为您提供了一个Canvas类,您可以使用该类在PDF文档上绘制各种几何形状,例如圆形,直线形等。

  • 创建PDF-使用iText,您可以从Java程序中创建一个新的PDF文件。您也可以包括图像和字体。

iText环境

请按照下面给出的步骤在Eclipse上设置iText环境。

步骤1-安装Eclipse并在其中打开一个新项目,如下所示。

Eclipse项目

步骤2-创建一个iTextSample项目,如下所示。

新项目窗口

步骤3-右键单击项目,然后将其转换为Maven项目,如下所示。将其转换为Maven项目后,它将为您提供pom.xml ,您需要在其中提及所需的依赖项。之后,那些依赖项的jar文件将自动下载到您的项目中。

Maven配置

步骤4-现在,在项目的pom.xml中,复制并粘贴以下内容(iText应用程序的依赖项)并刷新项目。

使用pom.xml

将项目转换为Maven项目,并将以下内容添加到其pom.xml中

   
   
   4.0.0   
   SanthoshExample   
   SanthoshExample   
   0.0.1-SNAPSHOT   
        
      src     
             
                  
            maven-compiler-plugin         
            3.5.1         
                       
               1.8           
               1.8      
                   
              
         
        
   
        
           
               
         com.itextpdf         
         kernel         
         7.0.2     
        
      
               
         com.itextpdf         
         io         
         7.0.2     
        
      
               
         com.itextpdf         
         layout         
         7.0.2
        
      
               
         com.itextpdf         
         forms         
         7.0.2    
        
      
               
         com.itextpdf         
         pdfa         
         7.0.2     
        
      
               
         com.itextpdf         
         sign         
         7.0.2     
        
      
               
         com.itextpdf         
         barcodes         
         7.0.2     
        
      
               
         com.itextpdf         
         font-asian         
         7.0.2     
        
      
               
         com.itextpdf         
         hyph         
         7.0.2    
       
   
   

最后,如果观察到Maven依赖关系,则可以观察到所有必需的jar文件均已下载。

iText示例应用程序