From b7103b4da9d05a5faa3c2eea81eff376380eb7dc Mon Sep 17 00:00:00 2001 From: zhaowenxuan <chacca165@163.com> Date: 星期二, 10 十二月 2024 01:00:16 +0800 Subject: [PATCH] pdf调整 --- ltkj-admin/src/main/java/com/ltkj/web/config/pdfutils/PdfUtils.java | 90 ++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 88 insertions(+), 2 deletions(-) diff --git a/ltkj-admin/src/main/java/com/ltkj/web/config/pdfutils/PdfUtils.java b/ltkj-admin/src/main/java/com/ltkj/web/config/pdfutils/PdfUtils.java index 3631f58..2626476 100644 --- a/ltkj-admin/src/main/java/com/ltkj/web/config/pdfutils/PdfUtils.java +++ b/ltkj-admin/src/main/java/com/ltkj/web/config/pdfutils/PdfUtils.java @@ -7,6 +7,7 @@ import com.itextpdf.text.pdf.PdfPCell; import com.itextpdf.text.pdf.PdfPTable; import com.ltkj.hosp.domain.TjPdfVO; +import lombok.extern.slf4j.Slf4j; import javax.servlet.http.HttpServletResponse; import java.io.File; @@ -22,12 +23,14 @@ * @Author: 瑗垮畨璺嘲绉戞妧鏈夐檺鍏徃/lige * @Date: 2022/12/8 9:31 */ +@Slf4j public class PdfUtils { /** * 瀛椾綋瀛樻斁鐨勮窡璺緞锛岄粯璁や负'C:\Windows\Fonts\' */ private static final String FONT_PATH = System.getProperty("user.dir") + File.separator + "ltkj-admin"+File.separator+"src"+File.separator+"main"+File.separator+"resources"+File.separator+"Font"+File.separator; +// private static final String FONT_PATH = "C:\\Windows\\Fonts\\"; // private static final String FONT_PATH = "/Users/chacca/寮�鍙戠浉鍏�/浠g爜/ltkj_peis/ltkj-admin/src/main/resources/Font/"; /** @@ -53,6 +56,7 @@ fontName = fontName + ",0"; } String font = FONT_PATH + fontName; +// log.info("瀛椾綋璺緞 -> {}",font); return BaseFont.createFont(font, BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED); } @@ -164,7 +168,7 @@ * @param list * @return */ - public static PdfPTable setTable(Font headFont, Font textFont, String[] title, List<TjPdfVO> list) { + public static PdfPTable setTable(Font headFont, Font textFont, String[] title, List<TjPdfVO> list,boolean flag) { //鍥涘垪 PdfPTable table = createTable(new float[]{120, 120, 120}); //鐢绘爣棰� @@ -177,6 +181,47 @@ table.addCell(createCell(tjPdfVO.getProResult(), textFont)); table.addCell(createCell(tjPdfVO.getCompany(), textFont)); // table.addCell(createCell(tjPdfVO.getStandardValue(), textFont)); + if ((tjPdfVO.getSj() != null || tjPdfVO.getTs() != null) && flag){ + PdfPCell cell = new PdfPCell(); + // 姘村钩銆佸瀭鐩村眳涓� + cell.setVerticalAlignment(Element.ALIGN_MIDDLE); + cell.setHorizontalAlignment(Element.ALIGN_LEFT); + cell.setPhrase(new Phrase("妫�鏌ユ墍瑙侊細", textFont)); + // 璁剧疆鏃犺竟妗� + cell.setBorder(Rectangle.NO_BORDER); + cell.setColspan(3); + table.addCell(cell); + + cell = new PdfPCell(); + // 姘村钩銆佸瀭鐩村眳涓� + cell.setVerticalAlignment(Element.ALIGN_MIDDLE); + cell.setHorizontalAlignment(Element.ALIGN_LEFT); + cell.setPhrase(new Phrase(tjPdfVO.getSj(), textFont)); + // 璁剧疆鏃犺竟妗� + cell.setBorder(Rectangle.NO_BORDER); + cell.setColspan(3); + table.addCell(cell); + + cell = new PdfPCell(); + // 姘村钩銆佸瀭鐩村眳涓� + cell.setVerticalAlignment(Element.ALIGN_MIDDLE); + cell.setHorizontalAlignment(Element.ALIGN_LEFT); + cell.setPhrase(new Phrase("缁撹锛�", textFont)); + // 璁剧疆鏃犺竟妗� + cell.setBorder(Rectangle.NO_BORDER); + cell.setColspan(3); + table.addCell(cell); + + cell = new PdfPCell(); + // 姘村钩銆佸瀭鐩村眳涓� + cell.setVerticalAlignment(Element.ALIGN_MIDDLE); + cell.setHorizontalAlignment(Element.ALIGN_LEFT); + cell.setPhrase(new Phrase(tjPdfVO.getTs(), textFont)); + // 璁剧疆鏃犺竟妗� + cell.setBorder(Rectangle.NO_BORDER); + cell.setColspan(3); + table.addCell(cell); + } } return table; } @@ -216,7 +261,7 @@ * @param list * @return */ - public static PdfPTable setTable2(Font headFont, Font textFont, String[] title, List<TjPdfVO> list) { + public static PdfPTable setTable2(Font headFont, Font textFont, String[] title, List<TjPdfVO> list,boolean flag) { //鍥涘垪 PdfPTable table = createTable(new float[]{240, 240,240}); //鐢绘爣棰� @@ -228,6 +273,47 @@ table.addCell(createCell(tjPdfVO.getProName(), textFont)); table.addCell(createCell(tjPdfVO.getProResult(), textFont)); table.addCell(createCell(tjPdfVO.getCompany(), textFont)); + if ((tjPdfVO.getSj() != null || tjPdfVO.getTs() != null) && flag){ + PdfPCell cell = new PdfPCell(); + // 姘村钩銆佸瀭鐩村眳涓� + cell.setVerticalAlignment(Element.ALIGN_MIDDLE); + cell.setHorizontalAlignment(Element.ALIGN_LEFT); + cell.setPhrase(new Phrase("妫�鏌ユ墍瑙侊細", textFont)); + // 璁剧疆鏃犺竟妗� + cell.setBorder(Rectangle.NO_BORDER); + cell.setColspan(3); + table.addCell(cell); + + cell = new PdfPCell(); + // 姘村钩銆佸瀭鐩村眳涓� + cell.setVerticalAlignment(Element.ALIGN_MIDDLE); + cell.setHorizontalAlignment(Element.ALIGN_LEFT); + cell.setPhrase(new Phrase(tjPdfVO.getSj(), textFont)); + // 璁剧疆鏃犺竟妗� + cell.setBorder(Rectangle.NO_BORDER); + cell.setColspan(3); + table.addCell(cell); + + cell = new PdfPCell(); + // 姘村钩銆佸瀭鐩村眳涓� + cell.setVerticalAlignment(Element.ALIGN_MIDDLE); + cell.setHorizontalAlignment(Element.ALIGN_LEFT); + cell.setPhrase(new Phrase("缁撹锛�", textFont)); + // 璁剧疆鏃犺竟妗� + cell.setBorder(Rectangle.NO_BORDER); + cell.setColspan(3); + table.addCell(cell); + + cell = new PdfPCell(); + // 姘村钩銆佸瀭鐩村眳涓� + cell.setVerticalAlignment(Element.ALIGN_MIDDLE); + cell.setHorizontalAlignment(Element.ALIGN_LEFT); + cell.setPhrase(new Phrase(tjPdfVO.getTs(), textFont)); + // 璁剧疆鏃犺竟妗� + cell.setBorder(Rectangle.NO_BORDER); + cell.setColspan(3); + table.addCell(cell); + } } return table; } -- Gitblit v1.8.0