package com.newcore.ecs.service.tps.utils; //需要导入的包 import com.itextpdf.io.font.PdfEncodings; import com.itextpdf.kernel.font.PdfFont; import com.itextpdf.kernel.font.PdfFontFactory; import com.itextpdf.kernel.pdf.*; import com.itextpdf.kernel.pdf.action.PdfAction; import com.itextpdf.kernel.pdf.canvas.draw.DottedLine; import com.itextpdf.layout.Document; import com.itextpdf.layout.element.Paragraph; import com.itextpdf.layout.element.Tab; import com.itextpdf.layout.element.TabStop; import com.itextpdf.layout.element.Text; import com.itextpdf.layout.property.Property; import com.itextpdf.layout.property.TabAlignment; import com.itextpdf.layout.property.TextAlignment; import org.springframework.stereotype.Service; import java.io.File; import java.io.IOException; import java.util.Map; import java.util.TreeMap; @Service("PrintPdfUtilNew") public class PrintPdfUtilNew { /** * 生成一个带有目录(可跳转)的pdf文件(支持中文). * 如果目录两页,请为pdf多留出一页空白内容. * 此方法不能生成书签. * * @param sourceFile 源pdf文件 * @param targetFile 带有目录(可跳转)的pdf文件 * @param catalogs 目录数据map<标题,页码> * @param catalogTitle 目录上方第一行文字 * @param catalogPageSize 目录占页大小(为锚点偏移做参数) * @return targetFile * @throws IOExce
使用itext7为已有pdf生成目录
最新推荐文章于 2025-03-29 15:12:12 发布