ITextPDF7

本文介绍了ITextPDF7,包括版本说明、核心依赖、入门示例和如何添加表格。还详细讲解了document对象及其只能添加的元素类型,并探讨了PDF的进阶用法,如合并PDF。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ITextPDF

前言

版本说明

itext7-core=7.1.13

相关链接:

核心pom依赖

<!-- https://mvnrepository.com/artifact/com.itextpdf/itext7-core -->
<dependency>
  <groupId>com.itextpdf</groupId>
  <artifactId>itext7-core</artifactId>
  <version>7.1.13</version>
  <type>pom</type>
</dependency>

入门示例

package top.simba1949;

import com.itextpdf.kernel.pdf.PdfDocument;
import com.itextpdf.kernel.pdf.PdfWriter;
import com.itextpdf.layout.Document;
import com.itextpdf.layout.element.Table;
import com.itextpdf.layout.property.UnitValue;

import java.io.File;
import java.io.FileNotFoundException;

/**
 * @author Anthony
 * @date 2020/12/8 10:03
 */
public class Application {
   
   

    public static final String FILE_PATH = "D:\\IDE\\IDEA\\workspace\\learn\\test-spring-boot\\itextpdf-learn\\PDF.pdf";

    public static void main(String[] args) throws FileNotFoundException {
   
   
        // 创建一个要生成的PDF文件对象File
        File file = new File(FILE_PATH);
        // 创建PDF输出流
        PdfWriter pdfWriter = new PdfWriter(file);
        // 创建文档对象
        PdfDocument pdfDocument = new PdfDocument(pdfWriter);
        Document document = new Document(pdfDocument);

        // 8 表示一行多少列
        Table table = new Table(UnitValue.createPercentArray(8)).useAllAvailableWidth();

        for (int i = 0; i < 16; i++) {
   
   
            table.addCell("hi" + i);

        }
        document.add(table);

        // 关闭文档
        document.close();
    }
}

添加表格

package top.simba1949;

import com.itextpdf.io.font.constants.StandardFonts;
import com.itextpdf.io.image.ImageData;
import com.itextpdf.io.image.ImageDataFactory;
import com.itextpdf.kernel.colors.ColorConstants;
import com.itextpdf.kernel.font.PdfFont;
import com.itextpdf.kernel.font.PdfFontFactory;
import com.itextpdf.kernel.pdf.PdfDocument;
import com.itextpdf.kernel
### 如何在 Maven 项目中添加 iTextPDF7 的 POM 依赖 要在 Maven 项目中成功引入 iTextPDF7 的依赖,需按照以下方式配置 `pom.xml` 文件中的相关内容。以下是详细的说明以及代码示例: #### 配置 iTextPDF7 核心库依赖 为了使用 iTextPDF7 的核心功能,可以在项目的 `pom.xml` 中添加如下依赖项[^2]: ```xml <dependency> <groupId>com.itextpdf</groupId> <artifactId>itext7-core</artifactId> <version>7.1.14</version> </dependency> ``` 如果需要额外的功能支持(例如 HTML 转 PDF),可以进一步添加扩展模块的依赖[^4]: ```xml <dependency> <groupId>com.itextpdf</groupId> <artifactId>itext7-html2pdf</artifactId> <version>7.1.14</version> </dependency> ``` 注意:以上版本号应替换为最新稳定的发布版,具体可参考官方文档或 Maven Central Repository。 #### 解决本地依赖问题 当遇到 Maven 依赖无法自动导入的情况时,可以通过手动安装 JAR 到本地仓库解决此问题[^5]。执行以下命令前,请确保已下载对应的 JAR 文件并放置于指定路径下: ```bash mvn install:install-file -Dfile=<JAR_FILE_PATH> -DgroupId=com.itextpdf -DartifactId=itext7-core -Dversion=7.1.14 -Dpackaging=jar ``` 其中 `<JAR_FILE_PATH>` 替换为你实际存储 itext7-core-7.1.14.jar 的绝对路径。 完成上述操作后重新构建项目即可正常加载所需类库。 #### 示例代码片段 下面展示一段简单的 Java 程序用于验证环境搭建是否正确运行: ```java import com.itextpdf.kernel.pdf.PdfDocument; import com.itextpdf.kernel.pdf.PdfWriter; import com.itextpdf.layout.Document; public class PdfTest { public static void main(String[] args) throws Exception { String dest = "./output/hello_world.pdf"; PdfWriter writer = new PdfWriter(dest); PdfDocument pdfDoc = new PdfDocument(writer); Document document = new Document(pdfDoc); document.add(new Paragraph("Hello, world!")); document.close(); } } ``` 该程序会生成一个名为 hello_world.pdf 的文件到当前工作目录下的 output 子目录里,并写入一句 “Hello, world!” 文字内容进去。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Simba1949

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值