From df0b661a98cd5e91fbbbba08e54dc610076517c0 Mon Sep 17 00:00:00 2001 From: zhaowenxuan <chacca165@163.com> Date: 星期四, 18 七月 2024 17:04:28 +0800 Subject: [PATCH] pdf去除页眉增加页码调整检验医师边距 --- ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisPDFUtil.java | 32 +++++++++++++++++++++++++------- 1 files changed, 25 insertions(+), 7 deletions(-) diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisPDFUtil.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisPDFUtil.java index 4cf58b6..4d867ee 100644 --- a/ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisPDFUtil.java +++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisPDFUtil.java @@ -228,6 +228,28 @@ return AjaxResult.error(); } String outputFileName1 = customer.getCusId() + tjOrder.getTjNumber() + customer.getCusName() + "_鎶ュ憡.pdf"; + try { + PdfReader pdfReader = new PdfReader(finalOutPut.toByteArray()); + int pages = pdfReader.getNumberOfPages(); + ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); + PdfStamper pdfStamper = new PdfStamper(pdfReader, outputStream); + PdfContentByte contentByte; + BaseFont baseFont = PdfUtils.createBaseFont(null); + for (int i = 2; i <= pages; i++) { + contentByte = pdfStamper.getOverContent(i); + contentByte.beginText(); + contentByte.setFontAndSize(baseFont,11); + float x = contentByte.getPdfDocument().getPageSize().getWidth() / 2; + float y = 20; + contentByte.showTextAligned(PdfContentByte.ALIGN_CENTER,String.valueOf(i-1),x,y,0); + contentByte.endText(); + } + pdfStamper.close(); + pdfReader.close(); + finalOutPut = outputStream; + } catch (IOException e) { + e.printStackTrace(); + } savePDFFile(outputFileName1, tjOrder, customer, finalOutPut); TjReport tjReport = new TjReport(); String tjNumber = tjOrder.getTjNumber(); @@ -337,9 +359,9 @@ Font doctorFonts = PdfUtils.setFont(9); String doctors = ""; for (String s : jyys) { - doctors += s + "銆�"; + doctors += s.trim() + "銆�"; } - String substring = doctors.substring(0, doctors.length() - 1); + String substring = doctors.substring(0, doctors.length() - 1).trim(); Paragraph df = PdfUtils.setParagraph(doctorFonts, "妫�楠屽尰甯堬細" + substring); df.setAlignment(Element.ALIGN_RIGHT); document1.add(df); @@ -368,7 +390,6 @@ String titleName = null; if (null != one11 && "1".equals(one11.getResultType())) { titleName = one11.getProName(); - // TODO 鍗曚綅 // 璁剧疆鏍囬瀛椾綋鏍峰紡 Font titleFonts = PdfUtils.setFont(9); Paragraph paragraph = PdfUtils.setParagraph(titleFonts, titleName); @@ -493,7 +514,6 @@ } public HashMap<String, Object> makeHisJianYan(TjOrder tjOrder, TjCustomer customer) { - // TODO 杩欓噷鍏堜娇鐢ㄦ煡鍏ㄩ儴娴嬭瘯 LambdaQueryWrapper<LtkjHysqd> ltkjHysqdLambdaQueryWrapper = new LambdaQueryWrapper<>(); ltkjHysqdLambdaQueryWrapper.eq(LtkjHysqd::getTjh, tjOrder.getCardId()); List<LtkjHysqd> list = ltkjHysqdService.list(ltkjHysqdLambdaQueryWrapper); @@ -795,7 +815,6 @@ String titleName = null; if (null != one11 && "1".equals(one11.getResultType())) { titleName = one11.getProName(); - // TODO 鍗曚綅 // 璁剧疆鏍囬瀛椾綋鏍峰紡 Font titleFonts = PdfUtils.setFont(9); Paragraph paragraph = PdfUtils.setParagraph(titleFonts, titleName); @@ -1616,8 +1635,7 @@ footer.getDefaultCell().setBorder(Rectangle.NO_BORDER); footer.getDefaultCell().setHorizontalAlignment(Element.ALIGN_CENTER); footer.addCell(new Phrase(footerText, footerFont)); - - footer.writeSelectedRows(0, -1, 36, 36, writer.getDirectContent()); + footer.writeSelectedRows(0, -1, 36, 50, writer.getDirectContent()); } } } -- Gitblit v1.8.0