java 生成 pdf 标题 表格 注释 合并

本文介绍了一个Java项目中动态生成PDF表格的需求,包括设置标题、表格和注释。作者分享了使用iText库创建PDF的代码示例,但提到多行单元格合并尚未实现,并邀请读者交流解决方案。
摘要由CSDN通过智能技术生成

在项目中遇到的需求,要求生成动态PDF表格文件,有标题 表格 注释 下面数步骤及代码,还没有完全完善,多行的合并,一直没有找到合适的方法去实现,如果有方法欢迎交流:

在eclipse 中的代码编写
分布式,后端代码的实现:
在maven 下导入依赖
导入依赖:

<dependency>
	 <groupId>com.itextpdf</groupId>
	 <artifactId>itextpdf</artifactId>
	 <version>5.5.10</version>
	</dependency>
	<!--输出中文,还要引入下面itext-asian.jar包 -->
<dependency>
		 <groupId>com.itextpdf</groupId>
		 <artifactId>itext-asian</artifactId>
		 <version>5.2.0</version> 
	</dependency>

一个 main方法 实现表格的生成:
package pdfTest;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;

import com.itextpdf.text.Chunk;
import com.itextpdf.text.Document;
import com.itextpdf.text.DocumentException;

import com.itextpdf.text.Font;
import com.itextpdf.text.PageSize;
import com.itextpdf.text.Paragraph;
import com.itextpdf.text.pdf.BaseFont;
import com.itextpdf.text.pdf.PdfPCell;
import com.itextpdf.text.pdf.PdfPTable;
import com.itextpdf.text.pdf.PdfWriter;

/**
*

  • Description :
  • Author:xiaokeai
  • Create Date: 2019年8月8日 下午2:30:57

*/

public class printPdfTest {

@SuppressWarnings("static-access")//抑制警告
public static void main(String[] args) throws Exception {
	 

	PdfUtil pdfutil=new PdfUtil();

	// 创建文本

// Document document = new Document(PageSize.A3, 50, 50, 50, 50);// 上下左右页边距
Document document = new Document(PageSize.A3, 70,70, 60, 60);
try {

		// 写入文本到文件中 文件生成地址:D盘 
		PdfWriter.getInstance(document, new FileOutputStream(
				"D:\\测试PDF.pdf"));
		//打开文本
		document.open();
		//字体类型 编码方式(horizontal H水平方向 vertical V垂直方向)  是否支持pdf
		BaseFont baseFont = BaseFont.createFont("C:\\Windows\\Fonts\\simsun.ttc,1", BaseFont.IDENTITY_H,BaseFont.EMBEDDED);
		BaseFont baseFontHei = BaseFont.createFont("C:\\Windows\\Fonts\\simsun.ttc,1", BaseFont.IDENTITY_H,BaseFont.EMBEDDED);
		// 标题
		
		Font font = new Font(baseFontHei,Font.BOLD,1);// 段落加粗的字体格式
		Font font2 = new Font(baseFontHei);// 字体  fax使用的字体格式
		
		Paragraph paragraph = new Paragraph(10);// 边距
		// 1 2 3 中右左
		paragraph.setAlignment(1); // 对齐方式
		font.setSize(15);// 字体大小 
		paragraph.setFont(font);// 设置段落字体
		Chunk chunk = new Chunk("测试PDF");
		paragraph.add(chunk);
		document.add(paragraph);
		
		
		Paragraph paragraph1 = new P
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值