Bläddra i källkod

Merge branch 'yaoyi' of http://gogs.yaoyi.net/research/springboot.pdfgenerator into yaoyi

linyuanjie 6 månader sedan
förälder
incheckning
423c7695b9
2 ändrade filer med 409 tillägg och 393 borttagningar
  1. BIN
      core/src/test/resources/SourceHanSansSC-Regular.ttf
  2. 409 393
      core/src/test/resources/alice.xhtml

BIN
core/src/test/resources/SourceHanSansSC-Regular.ttf


+ 409 - 393
core/src/test/resources/alice.xhtml

@@ -1,70 +1,79 @@
+<?xml version='1.0' encoding='UTF-8'?>
 <html xmlns="http://www.w3.org/1999/xhtml">
-<head>
+  <head>
     <title>YYC - Report</title>
     <style type="text/css" media="all">
-        @font-face {
-            font-family: "msyh";
-            src: url("https://yy-cloud-oss.oss-cn-beijing.aliyuncs.com/file/msyh.ttf");
-            -fs-pdf-font-embed: embed;
-            -fs-pdf-font-encoding: Identity-H;
-        }
+      @font-face {
+        font-family: 'msyh';
+        src: url('https://yy-cloud-oss.oss-cn-beijing.aliyuncs.com/file/msyh.ttf');
+        -fs-pdf-font-embed: embed;
+        -fs-pdf-font-encoding: Identity-H;
+      }
 
-        html {
+      @font-face {
+        font-family: 'Source Han Sans SC';
+        src: url('/Users/jackd/dev/reports/springboot.pdfgenerator/core/target/test-classes/SourceHanSansSC-Regular.ttf');
+        /* src: local("STFangsong"); */
+        -fs-pdf-font-embed: embed;
+        -fs-pdf-font-encoding: Identity-H;
+      }
 
-        }
+      html {
+      }
 
-        body {
-            background-color: white;
-            font-family: 'msyh', fangsong;
-        }
+      body {
+        background-color: white;
+        font-family: 'msyh', fangsong;
+      }
 
-        img {
-            border: 0px;
-        }
+      img {
+        border: 0px;
+      }
 
-        table {
-            border-collapse: collapse;
-            border: none;
-            width: 100%;
-        }
+      table {
+        border-collapse: collapse;
+        border: none;
+        width: 100%;
+      }
 
-        th, td {
-            border-style: solid;
-            border-width: 1px 0;
-            border-color: #ebeef5;
-            text-align: left;
-            font-size: 12px;
-            font-weight: normal;
-            padding: 8px;
-            background-color: #fff;
-            color: #646A73;
-        }
+      th,
+      td {
+        border-style: solid;
+        border-width: 1px 0;
+        border-color: #ebeef5;
+        text-align: left;
+        font-size: 12px;
+        font-weight: normal;
+        padding: 8px;
+        background-color: #fff;
+        color: #646a73;
+      }
 
-        th {
-            background-color: #f6faff;
-            font-weight: 500;
-            color: #1F2329;
-        }
+      th {
+        background-color: #f6faff;
+        font-weight: 500;
+        color: #1f2329;
+      }
 
-        .content {
-            font-size: 14px;
-            color: #646A73;
-            font-weight: normal;
-        }
-        .mb30 {
-            margin-bottom: 30px;
-        }
+      .content {
+        font-size: 14px;
+        color: #646a73;
+        font-weight: normal;
+      }
+      .mb30 {
+        margin-bottom: 30px;
+      }
     </style>
-</head>
+  </head>
 
-<body>
-<div style="position: relative">
-    <img
-            style="width: 100%;"
-            src="https://yy-cloud-oss.oss-cn-beijing.aliyuncs.com/img/report_bg.png"
-            alt="picture"/>
-    <div
-            style="
+  <body>
+    <div style="position: relative">
+      <img
+        style="width: 100%"
+        src="https://yy-cloud-oss.oss-cn-beijing.aliyuncs.com/img/report_bg.png"
+        alt="picture" />
+      <div
+        style="
           position: absolute;
           width: 100%;
           text-align: center;
@@ -74,346 +83,353 @@
           font-weight: 500;
         ">
         服务商准入审核报告Report-Title
-    </div>
-    <div style="position: absolute; left: 100px; bottom: 250px; color: #1677ff">
-        <div style="font-size: 20px; font-weight: 500; margin-bottom: 10px">XXX基金会Company - Name</div>
+      </div>
+      <div
+        style="position: absolute; left: 100px; bottom: 250px; color: #1677ff">
+        <div style="font-size: 20px; font-weight: 500; margin-bottom: 10px">
+          XXX基金会Company - Name
+        </div>
         <div>服务商类型:基金会Service - Type</div>
         <div>报告日期:2024年12月4日 Date</div>
+      </div>
     </div>
-</div>
-<div>table test</div>
-<table border="1" class="mb30">
-    <thead>
-    <tr>
-        <th>username</th>
-        <th>realName</th>
-        <th>phone</th>
-        <th>roleList</th>
-        <th>lockFlag</th>
-        <th>createdTime</th>
-    </tr>
-    </thead>
-    <tbody>
-    <tr>
-        <td>zhangsan</td>
-        <td>zhangsan</td>
-        <td>13800138000</td>
-        <td>admin</td>
-        <td>OK</td>
-        <td>2024-12-04 12:00:00</td>
-    </tr>
-    <tr>
-        <td>lisi</td>
-        <td>lisi</td>
-        <td>13800138000</td>
-        <td>user</td>
-        <td>OK</td>
-        <td>2024-12-04 12:00:00</td>
-    </tr>
-    <tr>
-        <td>wangwu</td>
-        <td>wangwu</td>
-        <td>13800138000</td>
-        <td>user</td>
-        <td>OK</td>
-        <td>2024-12-04 12:00:00</td>
-    </tr>
-    <tr>
-        <td>zhaoliu</td>
-        <td>zhaoliu</td>
-        <td>13800138000</td>
-        <td>user</td>
-        <td>OK</td>
-        <td>2024-12-04 12:00:00</td>
-    </tr>
-    <tr>
-        <td>qianqi</td>
-        <td>qianqi</td>
-        <td>13800138000</td>
-        <td>user</td>
-        <td>OK</td>
-        <td>2024-12-04 12:00:00</td>
-    </tr>
-    </tbody>
-</table>
-<table border="1" class="mb30">
-    <thead>
-    <tr>
-        <th>username</th>
-        <th>realName</th>
-        <th>phone</th>
-        <th>roleList</th>
-        <th>lockFlag</th>
-        <th>createdTime</th>
-    </tr>
-    </thead>
-    <tbody>
-    <tr>
-        <td>zhangsan</td>
-        <td>zhangsan</td>
-        <td>13800138000</td>
-        <td>admin</td>
-        <td>OK</td>
-        <td>2024-12-04 12:00:00</td>
-    </tr>
-    <tr>
-        <td>lisi</td>
-        <td>lisi</td>
-        <td>13800138000</td>
-        <td>user</td>
-        <td>OK</td>
-        <td>2024-12-04 12:00:00</td>
-    </tr>
-    <tr>
-        <td>wangwu</td>
-        <td>wangwu</td>
-        <td>13800138000</td>
-        <td>user</td>
-        <td>OK</td>
-        <td>2024-12-04 12:00:00</td>
-    </tr>
-    <tr>
-        <td>zhaoliu</td>
-        <td>zhaoliu</td>
-        <td>13800138000</td>
-        <td>user</td>
-        <td>OK</td>
-        <td>2024-12-04 12:00:00</td>
-    </tr>
-    <tr>
-        <td>qianqi</td>
-        <td>qianqi</td>
-        <td>13800138000</td>
-        <td>user</td>
-        <td>OK</td>
-        <td>2024-12-04 12:00:00</td>
-    </tr>
-    </tbody>
-</table>
-<table border="1" class="mb30">
-    <thead>
-    <tr>
-        <th>username</th>
-        <th>realName</th>
-        <th>phone</th>
-        <th>roleList</th>
-        <th>lockFlag</th>
-        <th>createdTime</th>
-    </tr>
-    </thead>
-    <tbody>
-    <tr>
-        <td>zhangsan</td>
-        <td>zhangsan</td>
-        <td>13800138000</td>
-        <td>admin</td>
-        <td>OK</td>
-        <td>2024-12-04 12:00:00</td>
-    </tr>
-    <tr>
-        <td>lisi</td>
-        <td>lisi</td>
-        <td>13800138000</td>
-        <td>user</td>
-        <td>OK</td>
-        <td>2024-12-04 12:00:00</td>
-    </tr>
-    <tr>
-        <td>wangwu</td>
-        <td>wangwu</td>
-        <td>13800138000</td>
-        <td>user</td>
-        <td>OK</td>
-        <td>2024-12-04 12:00:00</td>
-    </tr>
-    <tr>
-        <td>zhaoliu</td>
-        <td>zhaoliu</td>
-        <td>13800138000</td>
-        <td>user</td>
-        <td>OK</td>
-        <td>2024-12-04 12:00:00</td>
-    </tr>
-    <tr>
-        <td>qianqi</td>
-        <td>qianqi</td>
-        <td>13800138000</td>
-        <td>user</td>
-        <td>OK</td>
-        <td>2024-12-04 12:00:00</td>
-    </tr>
-    </tbody>
-</table>
-<table border="1" class="mb30">
-    <thead>
-    <tr>
-        <th>username</th>
-        <th>realName</th>
-        <th>phone</th>
-        <th>roleList</th>
-        <th>lockFlag</th>
-        <th>createdTime</th>
-    </tr>
-    </thead>
-    <tbody>
-    <tr>
-        <td>zhangsan</td>
-        <td>zhangsan</td>
-        <td>13800138000</td>
-        <td>admin</td>
-        <td>OK</td>
-        <td>2024-12-04 12:00:00</td>
-    </tr>
-    <tr>
-        <td>lisi</td>
-        <td>lisi</td>
-        <td>13800138000</td>
-        <td>user</td>
-        <td>OK</td>
-        <td>2024-12-04 12:00:00</td>
-    </tr>
-    <tr>
-        <td>wangwu</td>
-        <td>wangwu</td>
-        <td>13800138000</td>
-        <td>user</td>
-        <td>OK</td>
-        <td>2024-12-04 12:00:00</td>
-    </tr>
-    <tr>
-        <td>zhaoliu</td>
-        <td>zhaoliu</td>
-        <td>13800138000</td>
-        <td>user</td>
-        <td>OK</td>
-        <td>2024-12-04 12:00:00</td>
-    </tr>
-    <tr>
-        <td>qianqi</td>
-        <td>qianqi</td>
-        <td>13800138000</td>
-        <td>user</td>
-        <td>OK</td>
-        <td>2024-12-04 12:00:00</td>
-    </tr>
-    </tbody>
-</table>
-<table border="1" class="mb30">
-    <thead>
-    <tr>
-        <th>username</th>
-        <th>realName</th>
-        <th>phone</th>
-        <th>roleList</th>
-        <th>lockFlag</th>
-        <th>createdTime</th>
-    </tr>
-    </thead>
-    <tbody>
-    <tr>
-        <td>zhangsan</td>
-        <td>zhangsan</td>
-        <td>13800138000</td>
-        <td>admin</td>
-        <td>OK</td>
-        <td>2024-12-04 12:00:00</td>
-    </tr>
-    <tr>
-        <td>lisi</td>
-        <td>lisi</td>
-        <td>13800138000</td>
-        <td>user</td>
-        <td>OK</td>
-        <td>2024-12-04 12:00:00</td>
-    </tr>
-    <tr>
-        <td>wangwu</td>
-        <td>wangwu</td>
-        <td>13800138000</td>
-        <td>user</td>
-        <td>OK</td>
-        <td>2024-12-04 12:00:00</td>
-    </tr>
-    <tr>
-        <td>zhaoliu</td>
-        <td>zhaoliu</td>
-        <td>13800138000</td>
-        <td>user</td>
-        <td>OK</td>
-        <td>2024-12-04 12:00:00</td>
-    </tr>
-    <tr>
-        <td>qianqi</td>
-        <td>qianqi</td>
-        <td>13800138000</td>
-        <td>user</td>
-        <td>OK</td>
-        <td>2024-12-04 12:00:00</td>
-    </tr>
-    </tbody>
-</table>
-<table border="1" class="mb30">
-    <thead>
-    <tr>
-        <th>username</th>
-        <th>realName</th>
-        <th>phone</th>
-        <th>roleList</th>
-        <th>lockFlag</th>
-        <th>createdTime</th>
-    </tr>
-    </thead>
-    <tbody>
-    <tr>
-        <td>zhangsan</td>
-        <td>zhangsan</td>
-        <td>13800138000</td>
-        <td>admin</td>
-        <td>OK</td>
-        <td>2024-12-04 12:00:00</td>
-    </tr>
-    <tr>
-        <td>lisi</td>
-        <td>lisi</td>
-        <td>13800138000</td>
-        <td>user</td>
-        <td>OK</td>
-        <td>2024-12-04 12:00:00</td>
-    </tr>
-    <tr>
-        <td>wangwu</td>
-        <td>wangwu</td>
-        <td>13800138000</td>
-        <td>user</td>
-        <td>OK</td>
-        <td>2024-12-04 12:00:00</td>
-    </tr>
-    <tr>
-        <td>zhaoliu</td>
-        <td>zhaoliu</td>
-        <td>13800138000</td>
-        <td>user</td>
-        <td>OK</td>
-        <td>2024-12-04 12:00:00</td>
-    </tr>
-    <tr>
-        <td>qianqi</td>
-        <td>qianqi</td>
-        <td>13800138000</td>
-        <td>user</td>
-        <td>OK</td>
-        <td>2024-12-04 12:00:00</td>
-    </tr>
-    </tbody>
-</table>
-<h2>Business Report</h2>
-<p class="content">
-    In conclusion, this business report has analyzed the current market trends and our company's performance over the
-    past quarter. We have identified key opportunities for growth, such as expanding into new geographical regions and
-    launching innovative product lines. However, we also face challenges, including increasing competition and rising
-    production costs. Moving forward, it is recommended that we focus on strengthening our marketing strategies,
-    optimizing our supply chain, and investing in research and development to stay competitive. By implementing these
-    measures, we are confident that our company can achieve sustainable growth in the coming year.
-</p>
-</body>
+    <div>table test</div>
+    <table border="1" class="mb30">
+      <thead>
+        <tr>
+          <th>username</th>
+          <th>realName</th>
+          <th>phone</th>
+          <th>roleList</th>
+          <th>lockFlag</th>
+          <th>createdTime</th>
+        </tr>
+      </thead>
+      <tbody>
+        <tr>
+          <td>zhangsan</td>
+          <td>zhangsan</td>
+          <td>13800138000</td>
+          <td>admin</td>
+          <td>OK</td>
+          <td>2024-12-04 12:00:00</td>
+        </tr>
+        <tr>
+          <td>lisi</td>
+          <td>lisi</td>
+          <td>13800138000</td>
+          <td>user</td>
+          <td>OK</td>
+          <td>2024-12-04 12:00:00</td>
+        </tr>
+        <tr>
+          <td>wangwu</td>
+          <td>wangwu</td>
+          <td>13800138000</td>
+          <td>user</td>
+          <td>OK</td>
+          <td>2024-12-04 12:00:00</td>
+        </tr>
+        <tr>
+          <td>zhaoliu</td>
+          <td>zhaoliu</td>
+          <td>13800138000</td>
+          <td>user</td>
+          <td>OK</td>
+          <td>2024-12-04 12:00:00</td>
+        </tr>
+        <tr>
+          <td>qianqi</td>
+          <td>qianqi</td>
+          <td>13800138000</td>
+          <td>user</td>
+          <td>OK</td>
+          <td>2024-12-04 12:00:00</td>
+        </tr>
+      </tbody>
+    </table>
+    <table border="1" class="mb30">
+      <thead>
+        <tr>
+          <th>username</th>
+          <th>realName</th>
+          <th>phone</th>
+          <th>roleList</th>
+          <th>lockFlag</th>
+          <th>createdTime</th>
+        </tr>
+      </thead>
+      <tbody>
+        <tr>
+          <td>zhangsan</td>
+          <td>zhangsan</td>
+          <td>13800138000</td>
+          <td>admin</td>
+          <td>OK</td>
+          <td>2024-12-04 12:00:00</td>
+        </tr>
+        <tr>
+          <td>lisi</td>
+          <td>lisi</td>
+          <td>13800138000</td>
+          <td>user</td>
+          <td>OK</td>
+          <td>2024-12-04 12:00:00</td>
+        </tr>
+        <tr>
+          <td>wangwu</td>
+          <td>wangwu</td>
+          <td>13800138000</td>
+          <td>user</td>
+          <td>OK</td>
+          <td>2024-12-04 12:00:00</td>
+        </tr>
+        <tr>
+          <td>zhaoliu</td>
+          <td>zhaoliu</td>
+          <td>13800138000</td>
+          <td>user</td>
+          <td>OK</td>
+          <td>2024-12-04 12:00:00</td>
+        </tr>
+        <tr>
+          <td>qianqi</td>
+          <td>qianqi</td>
+          <td>13800138000</td>
+          <td>user</td>
+          <td>OK</td>
+          <td>2024-12-04 12:00:00</td>
+        </tr>
+      </tbody>
+    </table>
+    <table border="1" class="mb30">
+      <thead>
+        <tr>
+          <th>username</th>
+          <th>realName</th>
+          <th>phone</th>
+          <th>roleList</th>
+          <th>lockFlag</th>
+          <th>createdTime</th>
+        </tr>
+      </thead>
+      <tbody>
+        <tr>
+          <td>zhangsan</td>
+          <td>zhangsan</td>
+          <td>13800138000</td>
+          <td>admin</td>
+          <td>OK</td>
+          <td>2024-12-04 12:00:00</td>
+        </tr>
+        <tr>
+          <td>lisi</td>
+          <td>lisi</td>
+          <td>13800138000</td>
+          <td>user</td>
+          <td>OK</td>
+          <td>2024-12-04 12:00:00</td>
+        </tr>
+        <tr>
+          <td>wangwu</td>
+          <td>wangwu</td>
+          <td>13800138000</td>
+          <td>user</td>
+          <td>OK</td>
+          <td>2024-12-04 12:00:00</td>
+        </tr>
+        <tr>
+          <td>zhaoliu</td>
+          <td>zhaoliu</td>
+          <td>13800138000</td>
+          <td>user</td>
+          <td>OK</td>
+          <td>2024-12-04 12:00:00</td>
+        </tr>
+        <tr>
+          <td>qianqi</td>
+          <td>qianqi</td>
+          <td>13800138000</td>
+          <td>user</td>
+          <td>OK</td>
+          <td>2024-12-04 12:00:00</td>
+        </tr>
+      </tbody>
+    </table>
+    <table border="1" class="mb30">
+      <thead>
+        <tr>
+          <th>username</th>
+          <th>realName</th>
+          <th>phone</th>
+          <th>roleList</th>
+          <th>lockFlag</th>
+          <th>createdTime</th>
+        </tr>
+      </thead>
+      <tbody>
+        <tr>
+          <td>zhangsan</td>
+          <td>zhangsan</td>
+          <td>13800138000</td>
+          <td>admin</td>
+          <td>OK</td>
+          <td>2024-12-04 12:00:00</td>
+        </tr>
+        <tr>
+          <td>lisi</td>
+          <td>lisi</td>
+          <td>13800138000</td>
+          <td>user</td>
+          <td>OK</td>
+          <td>2024-12-04 12:00:00</td>
+        </tr>
+        <tr>
+          <td>wangwu</td>
+          <td>wangwu</td>
+          <td>13800138000</td>
+          <td>user</td>
+          <td>OK</td>
+          <td>2024-12-04 12:00:00</td>
+        </tr>
+        <tr>
+          <td>zhaoliu</td>
+          <td>zhaoliu</td>
+          <td>13800138000</td>
+          <td>user</td>
+          <td>OK</td>
+          <td>2024-12-04 12:00:00</td>
+        </tr>
+        <tr>
+          <td>qianqi</td>
+          <td>qianqi</td>
+          <td>13800138000</td>
+          <td>user</td>
+          <td>OK</td>
+          <td>2024-12-04 12:00:00</td>
+        </tr>
+      </tbody>
+    </table>
+    <table border="1" class="mb30">
+      <thead>
+        <tr>
+          <th>username</th>
+          <th>realName</th>
+          <th>phone</th>
+          <th>roleList</th>
+          <th>lockFlag</th>
+          <th>createdTime</th>
+        </tr>
+      </thead>
+      <tbody>
+        <tr>
+          <td>zhangsan</td>
+          <td>zhangsan</td>
+          <td>13800138000</td>
+          <td>admin</td>
+          <td>OK</td>
+          <td>2024-12-04 12:00:00</td>
+        </tr>
+        <tr>
+          <td>lisi</td>
+          <td>lisi</td>
+          <td>13800138000</td>
+          <td>user</td>
+          <td>OK</td>
+          <td>2024-12-04 12:00:00</td>
+        </tr>
+        <tr>
+          <td>wangwu</td>
+          <td>wangwu</td>
+          <td>13800138000</td>
+          <td>user</td>
+          <td>OK</td>
+          <td>2024-12-04 12:00:00</td>
+        </tr>
+        <tr>
+          <td>zhaoliu</td>
+          <td>zhaoliu</td>
+          <td>13800138000</td>
+          <td>user</td>
+          <td>OK</td>
+          <td>2024-12-04 12:00:00</td>
+        </tr>
+        <tr>
+          <td>qianqi</td>
+          <td>qianqi</td>
+          <td>13800138000</td>
+          <td>user</td>
+          <td>OK</td>
+          <td>2024-12-04 12:00:00</td>
+        </tr>
+      </tbody>
+    </table>
+    <table border="1" class="mb30">
+      <thead>
+        <tr>
+          <th>username</th>
+          <th>realName</th>
+          <th>phone</th>
+          <th>roleList</th>
+          <th>lockFlag</th>
+          <th>createdTime</th>
+        </tr>
+      </thead>
+      <tbody>
+        <tr>
+          <td>zhangsan</td>
+          <td>zhangsan</td>
+          <td>13800138000</td>
+          <td>admin</td>
+          <td>OK</td>
+          <td>2024-12-04 12:00:00</td>
+        </tr>
+        <tr>
+          <td>lisi</td>
+          <td>lisi</td>
+          <td>13800138000</td>
+          <td>user</td>
+          <td>OK</td>
+          <td>2024-12-04 12:00:00</td>
+        </tr>
+        <tr>
+          <td>wangwu</td>
+          <td>wangwu</td>
+          <td>13800138000</td>
+          <td>user</td>
+          <td>OK</td>
+          <td>2024-12-04 12:00:00</td>
+        </tr>
+        <tr>
+          <td>zhaoliu</td>
+          <td>zhaoliu</td>
+          <td>13800138000</td>
+          <td>user</td>
+          <td>OK</td>
+          <td>2024-12-04 12:00:00</td>
+        </tr>
+        <tr>
+          <td>qianqi</td>
+          <td>qianqi</td>
+          <td>13800138000</td>
+          <td>user</td>
+          <td>OK</td>
+          <td>2024-12-04 12:00:00</td>
+        </tr>
+      </tbody>
+    </table>
+    <h2>Business Report</h2>
+    <p class="content">
+      In conclusion, this business report has analyzed the current market trends
+      and our company's performance over the past quarter. We have identified
+      key opportunities for growth, such as expanding into new geographical
+      regions and launching innovative product lines. However, we also face
+      challenges, including increasing competition and rising production costs.
+      Moving forward, it is recommended that we focus on strengthening our
+      marketing strategies, optimizing our supply chain, and investing in
+      research and development to stay competitive. By implementing these
+      measures, we are confident that our company can achieve sustainable growth
+      in the coming year.
+    </p>
+  </body>
 </html>