itextpdf 生成pdf
时间: 2025-01-03 08:40:04 浏览: 67
### 使用 iTextPDF Java 库创建 PDF 文档
为了使用 iTextPDF 创建 PDF 文档,首先需要引入相应的依赖项。对于 Maven 项目,在 `pom.xml` 中添加如下依赖:
```xml
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itext7-core</artifactId>
<version>7.1.15</version>
</dependency>
```
下面是一个简单的例子,展示如何使用 iText 7 来创建一个基本的 PDF 文件[^1]。
#### 示例代码:创建简单文本 PDF
```java
import com.itextpdf.kernel.pdf.PdfDocument;
import com.itextpdf.kernel.pdf.PdfWriter;
import com.itextpdf.layout.Document;
import com.itextpdf.layout.element.Paragraph;
public class CreateSimplePdf {
public static void main(String[] args) throws Exception {
String dest = "./simple_pdf_example.pdf";
// 初始化 writer 实例
PdfWriter writer = new PdfWriter(dest);
// 初始化 pdf 文档实例
PdfDocument pdfDoc = new PdfDocument(writer);
// 初始化布局文档实例
Document document = new Document(pdfDoc);
// 添加段落到文档中
document.add(new Paragraph("Hello World"));
// 关闭文档资源
document.close();
}
}
```
这段程序会生成名为 `simple_pdf_example.pdf` 的文件,并向其中写入 "Hello World" 字符串。
如果想要创建带有表格结构的内容,则可以参照以下更复杂的案例[^3]。
#### 示例代码:创建带表格的 PDF
```java
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.element.Cell;
import java.io.FileNotFoundException;
public class CreateTableInPdf {
public static final String DEST = "./table_pdf_example.pdf";
public static void main(String[] args) throws FileNotFoundException {
PdfDocument pdfDoc = new PdfDocument(new PdfWriter(DEST));
Document doc = new Document(pdfDoc);
Table table = new Table(new float[]{1, 1});
Cell cell = new Cell().add("Header");
table.addCell(cell).setBold();
for (int row = 0; row < 5; ++row){
for (int col = 0; col < 2; ++col){
table.addCell("Row "+row+" Col "+col);
}
}
doc.add(table);
doc.close();
}
}
```
此代码片段展示了怎样在一个新的 PDF 文件里加入一张两列五行列的表单。
阅读全文
相关推荐















