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