跳转到内容

Java 生成「190 · 英语报告(石墨极简·Swiss 式)」PDF 示例(English)

JQuick-Pdf多语言 Demo

English3 页 A4 · 370 KB

石墨黑配信号橙,左对齐无框细线表格,克制到极致的英文报告版式。

下载 PDF 文件查看模板原始文件返回全部示例

190 · 英语报告(石墨极简·Swiss 式) — English
渲染效果

输出规格

PDF 页数
3
图表类型
English
模板行数
200
源码行数
83

Java 源码 · I18n190EnglishTest.java

以下代码即生成上方 PDF 的完整测试类,可直接复制运行;Maven 依赖见快速开始章节。

/*
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 * Copyright (c) [2025-2099] Martin ([email protected])
 */
package com.github.paohaijiao.biz.i18n;

import org.junit.Test;

import java.awt.Color;
import java.io.IOException;

/**
 * 单据 156(系列)· i18n 序号 190 —— English版全球经营年报摘要
 *
 * <p>语种 en:English。字体 Noto Sans,视觉主题「Graphite Swiss 石墨极简式(#232323 + 信号橙 #E8590C,左对齐无框细线表)」。</p>
 *
 * <p>模板:i18n/global_bank_report_en.txt
 * 输出:D://test//i18n//global_bank_report_en.pdf</p>
 *
 * @author Martin
 * @version 1.0.0
 */
public class I18n190EnglishTest {

    /**
     * 主产物:English版全球经营年报摘要(含三张 ECharts 图表)。
     */
    @Test
    public void i18n190() throws IOException {
        I18nLanguagePack p = I18nDemoSupport.base("en", "Noto Sans");
        p.reportDate = "26 October 2026";
        p.orgName = "Global Union Bank, Group Office";
        p.dataScope = "First three quarters of 2026, group consolidated";
        p.totalAssets = "RMB 8.6 trillion";
        p.crossBorderSettlement = "RMB 1.24 trillion";
        p.globalBranches = "1,286 branches";
        p.countries = "68 countries";
        p.revenue = "RMB 218.0 bn";
        p.netProfit = "RMB 68.6 bn";
        p.employees = "86,000 staff";
        p.customers = "96 million customers";
        p.preparedBy = "Group Office, Multilingual Task Force";
        p.reviewedBy = "Wang Yanzhou";
        p.issuedBy = "Global Union Bank";
        p.barTitle = "Operating Revenue by Region";
        p.barSub = "First three quarters of 2026 (RMB 100 million)";
        p.barSeriesName = "Operating revenue";
        p.barRegions = new String[]{"Mainland China", "Asia-Pacific (ex-China)", "Europe", "Middle East", "Japan", "Russia & CIS"};
        p.donutTitle = "Currency Composition of Cross-border Settlement";
        p.donutSub = "Share of settlement value, first three quarters of 2026";
        p.donutCenterTitle = "Total Share";
        p.donutCenterUnit = "%";
        p.donutFooter = "Source: cross-border settlement system";
        p.donutNames = new String[]{"CNY", "USD", "EUR", "JPY", "RUB", "AED"};
        p.lineTitle = "Monthly Cross-border Business Volume, Jan-Oct 2026";
        p.lineSub = "Settlement / Trade finance / FX trading";
        p.lineYAxis = "RMB 100 million";
        p.lineFooter = "Source: global business monitoring platform | Unit: RMB 100 million";
        p.lineMonths = new String[]{"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct"};
        p.lineNames = new String[]{"Settlement", "Trade finance", "FX trading"};
        // Visual theme "Graphite Swiss": ink + signal orange
        p.donutPalette = new Color[]{
                new Color(35, 35, 35), new Color(232, 89, 12), new Color(110, 110, 110),
                new Color(160, 160, 160), new Color(207, 207, 207), new Color(236, 236, 236)
        };
        p.lineColors = new Color[]{new Color(35, 35, 35), new Color(232, 89, 12), new Color(110, 110, 110)};
        p.chartArea = new Color(246, 246, 244);
        p.barColor = "#E8590C";
        I18nDemoSupport.bankReport(p);
    }
}

最小调用(3 行)

不想读完整测试类?核心就是这三行:绑定图表 SVG,执行模板,拿到 PDF 字节流。可直接复制到你的项目里。

// config 可省略;svg 来自 JChartRendererFactory.renderChart(...),见下方完整源码
byte[] pdf = new JQuickPdfFactory(config).executeResource("i18n/global_bank_report_en.txt");

模板文件 · 190_global_bank_report_en.txt

类 HTML + 内联 CSS 的模板语法,绑定数据后渲染为 PDF。下方为完整模板,可直接复制,也可下载原始文件。

<pdf>
<body>
  // 156 Global Union Bank · Global Operations Annual Digest (English edition)
  // Single-language report: English only, chart titles and legends localized
  // Theme "Graphite Swiss": ink #232323 / signal orange #E8590C / paper #FFFFFF / hairline #D8D8D4

  <h1 style="fontSize:22pt; bold:true; color:#232323; textAlignment:left; marginBottom:2px; fontFamilyNames:Noto Sans,Helvetica">'Global Union Bank'</h1>
  <p style="fontSize:11pt; bold:true; color:#E8590C; textAlignment:left; marginBottom:6px; fontFamilyNames:Noto Sans,Helvetica">'Global Operations Annual Digest — First three quarters of 2026'</p>
  <lineSeparator style="color:#232323; thickness:3f"></lineSeparator>
  <lineSeparator style="color:#E8590C; thickness:1f; marginBottom:12px"></lineSeparator>

  // Meta line: single row, minimal, bottom rule only
  <table style="width:100%; fontSize:8.5pt; marginBottom:12px">
    <tr>
      <td style="width:25%; padding:4px; color:#232323; bold:true; borderBottom:1px solid #232323; fontFamilyNames:Noto Sans,Helvetica">'Report No.'</td>
      <td style="width:25%; padding:4px; borderBottom:1px solid #D8D8D4; fontFamilyNames:Noto Sans,Helvetica">${reportNo}</td>
      <td style="width:25%; padding:4px; color:#232323; bold:true; borderBottom:1px solid #232323; fontFamilyNames:Noto Sans,Helvetica">'Report Date'</td>
      <td style="padding:4px; borderBottom:1px solid #D8D8D4; fontFamilyNames:Noto Sans,Helvetica">${reportDate}</td>
    </tr>
    <tr>
      <td style="width:25%; padding:4px; color:#232323; bold:true; borderBottom:1px solid #232323; fontFamilyNames:Noto Sans,Helvetica">'Issued by'</td>
      <td style="width:25%; padding:4px; borderBottom:1px solid #D8D8D4; fontFamilyNames:Noto Sans,Helvetica">${orgName}</td>
      <td style="width:25%; padding:4px; color:#232323; bold:true; borderBottom:1px solid #232323; fontFamilyNames:Noto Sans,Helvetica">'Data Scope'</td>
      <td style="padding:4px; borderBottom:1px solid #D8D8D4; fontFamilyNames:Noto Sans,Helvetica">${dataScope}</td>
    </tr>
  </table>

  // KPI: big numbers, orange left rule, no boxes
  <table style="width:100%; fontSize:9pt; marginBottom:12px">
    <tr>
      <td style="width:25%; padding:5px 8px; borderLeft:4px solid #E8590C; color:#232323; bold:true; fontSize:8pt; fontFamilyNames:Noto Sans,Helvetica">'Total Assets'</td>
      <td style="width:25%; padding:5px 8px; borderLeft:4px solid #232323; color:#232323; bold:true; fontSize:8pt; fontFamilyNames:Noto Sans,Helvetica">'Cross-border Settlement'</td>
      <td style="width:25%; padding:5px 8px; borderLeft:4px solid #E8590C; color:#232323; bold:true; fontSize:8pt; fontFamilyNames:Noto Sans,Helvetica">'Global Branches'</td>
      <td style="width:25%; padding:5px 8px; borderLeft:4px solid #232323; color:#232323; bold:true; fontSize:8pt; fontFamilyNames:Noto Sans,Helvetica">'Countries Served'</td>
    </tr>
    <tr>
      <td style="padding:2px 8px 8px; color:#232323; bold:true; fontSize:12pt; fontFamilyNames:Noto Sans,Helvetica">${totalAssets}</td>
      <td style="padding:2px 8px 8px; color:#232323; bold:true; fontSize:12pt; fontFamilyNames:Noto Sans,Helvetica">${crossBorderSettlement}</td>
      <td style="padding:2px 8px 8px; color:#232323; bold:true; fontSize:12pt; fontFamilyNames:Noto Sans,Helvetica">${globalBranches}</td>
      <td style="padding:2px 8px 8px; color:#232323; bold:true; fontSize:12pt; fontFamilyNames:Noto Sans,Helvetica">${countries}</td>
    </tr>
    <tr>
      <td style="padding:5px 8px; borderLeft:4px solid #232323; color:#232323; bold:true; fontSize:8pt; fontFamilyNames:Noto Sans,Helvetica">'Operating Revenue'</td>
      <td style="padding:5px 8px; borderLeft:4px solid #E8590C; color:#232323; bold:true; fontSize:8pt; fontFamilyNames:Noto Sans,Helvetica">'Net Profit'</td>
      <td style="padding:5px 8px; borderLeft:4px solid #232323; color:#232323; bold:true; fontSize:8pt; fontFamilyNames:Noto Sans,Helvetica">'Employees'</td>
      <td style="padding:5px 8px; borderLeft:4px solid #E8590C; color:#232323; bold:true; fontSize:8pt; fontFamilyNames:Noto Sans,Helvetica">'Customers'</td>
    </tr>
    <tr>
      <td style="padding:2px 8px 8px; color:#232323; bold:true; fontSize:12pt; fontFamilyNames:Noto Sans,Helvetica">${revenue}</td>
      <td style="padding:2px 8px 8px; color:#232323; bold:true; fontSize:12pt; fontFamilyNames:Noto Sans,Helvetica">${netProfit}</td>
      <td style="padding:2px 8px 8px; color:#232323; bold:true; fontSize:12pt; fontFamilyNames:Noto Sans,Helvetica">${employees}</td>
      <td style="padding:2px 8px 8px; color:#232323; bold:true; fontSize:12pt; fontFamilyNames:Noto Sans,Helvetica">${customers}</td>
    </tr>
  </table>

  // 1. Section: thick orange left rule, plain black text, no fill
  <p style="fontSize:12pt; bold:true; color:#232323; borderLeft:8px solid #E8590C; paddingLeft:10px; marginBottom:5px; fontFamilyNames:Noto Sans,Helvetica">'1. Business Overview'</p>
  <p style="fontSize:9.5pt; marginBottom:4px; fontFamilyNames:Noto Sans,Helvetica">'In the first three quarters of 2026 the bank continued its integrated onshore-offshore, domestic-foreign and online-offline operating model, pushing cross-border business to a record high for the period. Mainland China contributed 45.2% of group operating revenue, while Asia-Pacific, the Middle East and Europe together contributed 39.7%, marking a harvest period for the international layout. Cross-border RMB settlement grew 21.4% year on year and the multilingual customer centre handled 4.6 million calls with a satisfaction rate of 96.3%.'</p>

  <div style="display:flex; justifyContent:center">
    <svg style="width:700pt">${svgBar}</svg>
  </div>
  <p style="fontSize:8pt; color:#6E6E6E; textAlignment:left; marginTop:2px; marginBottom:12px; borderBottom:1px solid #D8D8D4; fontFamilyNames:Noto Sans,Helvetica">'Figure 1  Operating revenue by region, first three quarters of 2026 (RMB 100 million, source: Group finance shared platform)'</p>

  // 2. Section
  <p style="fontSize:12pt; bold:true; color:#232323; borderLeft:8px solid #232323; paddingLeft:10px; marginBottom:5px; fontFamilyNames:Noto Sans,Helvetica">'2. Global Network'</p>
  <p style="fontSize:9.5pt; marginBottom:4px; fontFamilyNames:Noto Sans,Helvetica">'As of 30 September 2026 the bank operated 1,286 branches and 3,470 self-service outlets across 68 countries and regions. Six regional hubs provide full corporate and retail services in local currency and local language, and all international trade documents are accepted in Chinese, English, Arabic, Russian, French, German and Japanese without additional translation fees.'</p>
  <table style="width:100%; fontSize:8.5pt; marginBottom:12px">
    <tr>
      <th style="width:28%; padding:5px 4px; color:#232323; bold:true; textAlign:left; borderBottom:2px solid #232323; fontFamilyNames:Noto Sans,Helvetica">'Region'</th>
      <th style="width:24%; padding:5px 4px; color:#232323; bold:true; textAlign:left; borderBottom:2px solid #232323; fontFamilyNames:Noto Sans,Helvetica">'Regional Hub'</th>
      <th style="width:28%; padding:5px 4px; color:#232323; bold:true; textAlign:left; borderBottom:2px solid #232323; fontFamilyNames:Noto Sans,Helvetica">'Languages Served'</th>
      <th style="padding:5px 4px; color:#232323; bold:true; textAlign:right; borderBottom:2px solid #232323; fontFamilyNames:Noto Sans,Helvetica">'Branches'</th>
    </tr>
    <tr>
      <td style="padding:4px; textAlign:left; borderBottom:1px solid #D8D8D4; fontFamilyNames:Noto Sans,Helvetica">'Asia-Pacific'</td>
      <td style="padding:4px; textAlign:left; borderBottom:1px solid #D8D8D4; fontFamilyNames:Noto Sans,Helvetica">'Singapore'</td>
      <td style="padding:4px; textAlign:left; borderBottom:1px solid #D8D8D4; fontFamilyNames:Noto Sans,Helvetica">'EN, ZH, JA'</td>
      <td style="padding:4px; textAlign:right; borderBottom:1px solid #D8D8D4; fontFamilyNames:Noto Sans,Helvetica">'486'</td>
    </tr>
    <tr>
      <td style="padding:4px; textAlign:left; borderBottom:1px solid #D8D8D4; fontFamilyNames:Noto Sans,Helvetica">'Middle East and North Africa'</td>
      <td style="padding:4px; textAlign:left; borderBottom:1px solid #D8D8D4; fontFamilyNames:Noto Sans,Helvetica">'Dubai'</td>
      <td style="padding:4px; textAlign:left; borderBottom:1px solid #D8D8D4; fontFamilyNames:Noto Sans,Helvetica">'AR, EN, FR'</td>
      <td style="padding:4px; textAlign:right; borderBottom:1px solid #D8D8D4; fontFamilyNames:Noto Sans,Helvetica">'152'</td>
    </tr>
    <tr>
      <td style="padding:4px; textAlign:left; borderBottom:1px solid #D8D8D4; fontFamilyNames:Noto Sans,Helvetica">'Europe'</td>
      <td style="padding:4px; textAlign:left; borderBottom:1px solid #D8D8D4; fontFamilyNames:Noto Sans,Helvetica">'Frankfurt'</td>
      <td style="padding:4px; textAlign:left; borderBottom:1px solid #D8D8D4; fontFamilyNames:Noto Sans,Helvetica">'DE, FR, EN'</td>
      <td style="padding:4px; textAlign:right; borderBottom:1px solid #D8D8D4; fontFamilyNames:Noto Sans,Helvetica">'218'</td>
    </tr>
    <tr>
      <td style="padding:4px; textAlign:left; borderBottom:1px solid #D8D8D4; fontFamilyNames:Noto Sans,Helvetica">'Russia and CIS'</td>
      <td style="padding:4px; textAlign:left; borderBottom:1px solid #D8D8D4; fontFamilyNames:Noto Sans,Helvetica">'Moscow'</td>
      <td style="padding:4px; textAlign:left; borderBottom:1px solid #D8D8D4; fontFamilyNames:Noto Sans,Helvetica">'RU, EN'</td>
      <td style="padding:4px; textAlign:right; borderBottom:1px solid #D8D8D4; fontFamilyNames:Noto Sans,Helvetica">'96'</td>
    </tr>
    <tr>
      <td style="padding:4px; textAlign:left; borderBottom:1px solid #D8D8D4; fontFamilyNames:Noto Sans,Helvetica">'Japan'</td>
      <td style="padding:4px; textAlign:left; borderBottom:1px solid #D8D8D4; fontFamilyNames:Noto Sans,Helvetica">'Tokyo'</td>
      <td style="padding:4px; textAlign:left; borderBottom:1px solid #D8D8D4; fontFamilyNames:Noto Sans,Helvetica">'JA, EN'</td>
      <td style="padding:4px; textAlign:right; borderBottom:1px solid #D8D8D4; fontFamilyNames:Noto Sans,Helvetica">'74'</td>
    </tr>
    <tr>
      <td style="padding:4px; textAlign:left; borderBottom:1px solid #D8D8D4; fontFamilyNames:Noto Sans,Helvetica">'Americas'</td>
      <td style="padding:4px; textAlign:left; borderBottom:1px solid #D8D8D4; fontFamilyNames:Noto Sans,Helvetica">'New York'</td>
      <td style="padding:4px; textAlign:left; borderBottom:1px solid #D8D8D4; fontFamilyNames:Noto Sans,Helvetica">'EN, ES'</td>
      <td style="padding:4px; textAlign:right; borderBottom:1px solid #D8D8D4; fontFamilyNames:Noto Sans,Helvetica">'260'</td>
    </tr>
  </table>

  <div style="display:flex; justifyContent:center">
    <svg style="width:420pt">${svgDonut}</svg>
  </div>
  <p style="fontSize:8pt; color:#6E6E6E; textAlignment:left; marginTop:2px; marginBottom:12px; borderBottom:1px solid #D8D8D4; fontFamilyNames:Noto Sans,Helvetica">'Figure 2  Currency composition of cross-border settlement, first three quarters of 2026 (share of settlement value, source: cross-border settlement system)'</p>

  // 3. Section
  <p style="fontSize:12pt; bold:true; color:#232323; borderLeft:8px solid #E8590C; paddingLeft:10px; marginBottom:5px; fontFamilyNames:Noto Sans,Helvetica">'3. Regional Performance Detail'</p>
  <table style="width:100%; fontSize:8.5pt; marginBottom:12px">
    <tr>
      <th style="width:28%; padding:5px 4px; color:#232323; bold:true; textAlign:left; borderBottom:2px solid #232323; fontFamilyNames:Noto Sans,Helvetica">'Region'</th>
      <th style="width:24%; padding:5px 4px; color:#232323; bold:true; textAlign:right; borderBottom:2px solid #232323; fontFamilyNames:Noto Sans,Helvetica">'Revenue (RMB 100 mn)'</th>
      <th style="width:26%; padding:5px 4px; color:#232323; bold:true; textAlign:right; borderBottom:2px solid #232323; fontFamilyNames:Noto Sans,Helvetica">'Settlement (RMB 100 mn)'</th>
      <th style="padding:5px 4px; color:#232323; bold:true; textAlign:right; borderBottom:2px solid #232323; fontFamilyNames:Noto Sans,Helvetica">'YoY Growth'</th>
    </tr>
    <tr>
      <td style="padding:4px; textAlign:left; borderBottom:1px solid #D8D8D4; fontFamilyNames:Noto Sans,Helvetica">'Mainland China'</td>
      <td style="padding:4px; textAlign:right; borderBottom:1px solid #D8D8D4; fontFamilyNames:Noto Sans,Helvetica">'986'</td>
      <td style="padding:4px; textAlign:right; borderBottom:1px solid #D8D8D4; fontFamilyNames:Noto Sans,Helvetica">'6,420'</td>
      <td style="padding:4px; textAlign:right; borderBottom:1px solid #D8D8D4; color:#E8590C; bold:true; fontFamilyNames:Noto Sans,Helvetica">'+18.2%'</td>
    </tr>
    <tr>
      <td style="padding:4px; textAlign:left; borderBottom:1px solid #D8D8D4; fontFamilyNames:Noto Sans,Helvetica">'Asia-Pacific (ex-China)'</td>
      <td style="padding:4px; textAlign:right; borderBottom:1px solid #D8D8D4; fontFamilyNames:Noto Sans,Helvetica">'412'</td>
      <td style="padding:4px; textAlign:right; borderBottom:1px solid #D8D8D4; fontFamilyNames:Noto Sans,Helvetica">'2,760'</td>
      <td style="padding:4px; textAlign:right; borderBottom:1px solid #D8D8D4; color:#E8590C; bold:true; fontFamilyNames:Noto Sans,Helvetica">'+15.6%'</td>
    </tr>
    <tr>
      <td style="padding:4px; textAlign:left; borderBottom:1px solid #D8D8D4; fontFamilyNames:Noto Sans,Helvetica">'Europe'</td>
      <td style="padding:4px; textAlign:right; borderBottom:1px solid #D8D8D4; fontFamilyNames:Noto Sans,Helvetica">'268'</td>
      <td style="padding:4px; textAlign:right; borderBottom:1px solid #D8D8D4; fontFamilyNames:Noto Sans,Helvetica">'1,890'</td>
      <td style="padding:4px; textAlign:right; borderBottom:1px solid #D8D8D4; color:#E8590C; bold:true; fontFamilyNames:Noto Sans,Helvetica">'+12.3%'</td>
    </tr>
    <tr>
      <td style="padding:4px; textAlign:left; borderBottom:1px solid #D8D8D4; fontFamilyNames:Noto Sans,Helvetica">'Middle East'</td>
      <td style="padding:4px; textAlign:right; borderBottom:1px solid #D8D8D4; fontFamilyNames:Noto Sans,Helvetica">'186'</td>
      <td style="padding:4px; textAlign:right; borderBottom:1px solid #D8D8D4; fontFamilyNames:Noto Sans,Helvetica">'1,240'</td>
      <td style="padding:4px; textAlign:right; borderBottom:1px solid #D8D8D4; color:#E8590C; bold:true; fontFamilyNames:Noto Sans,Helvetica">'+18.6%'</td>
    </tr>
    <tr>
      <td style="padding:4px; textAlign:left; borderBottom:1px solid #D8D8D4; fontFamilyNames:Noto Sans,Helvetica">'Japan'</td>
      <td style="padding:4px; textAlign:right; borderBottom:1px solid #D8D8D4; fontFamilyNames:Noto Sans,Helvetica">'174'</td>
      <td style="padding:4px; textAlign:right; borderBottom:1px solid #D8D8D4; fontFamilyNames:Noto Sans,Helvetica">'980'</td>
      <td style="padding:4px; textAlign:right; borderBottom:1px solid #D8D8D4; color:#E8590C; bold:true; fontFamilyNames:Noto Sans,Helvetica">'+14.8%'</td>
    </tr>
    <tr>
      <td style="padding:4px; textAlign:left; borderBottom:1px solid #D8D8D4; fontFamilyNames:Noto Sans,Helvetica">'Russia and CIS'</td>
      <td style="padding:4px; textAlign:right; borderBottom:1px solid #D8D8D4; fontFamilyNames:Noto Sans,Helvetica">'154'</td>
      <td style="padding:4px; textAlign:right; borderBottom:1px solid #D8D8D4; fontFamilyNames:Noto Sans,Helvetica">'690'</td>
      <td style="padding:4px; textAlign:right; borderBottom:1px solid #D8D8D4; color:#E8590C; bold:true; fontFamilyNames:Noto Sans,Helvetica">'+21.4%'</td>
    </tr>
  </table>

  <div style="display:flex; justifyContent:center">
    <svg style="width:700pt">${svgLine}</svg>
  </div>
  <p style="fontSize:8pt; color:#6E6E6E; textAlignment:left; marginTop:2px; marginBottom:12px; borderBottom:1px solid #D8D8D4; fontFamilyNames:Noto Sans,Helvetica">'Figure 3  Monthly cross-border business volume, January to October 2026 (RMB 100 million, source: global business monitoring platform)'</p>

  // Signature strip: hairline box, Swiss style
  <table style="width:100%; fontSize:8pt; marginBottom:8px">
    <tr>
      <td style="width:33%; padding:5px; bold:true; textAlign:left; color:#232323; border:1px solid #232323; fontFamilyNames:Noto Sans,Helvetica">'(Business seal / official seal placeholder)'</td>
      <td style="width:33%; padding:5px; bold:true; textAlign:left; color:#232323; border:1px solid #232323; fontFamilyNames:Noto Sans,Helvetica">'(Perforation seal / QR placeholder)'</td>
      <td style="width:33%; padding:5px; bold:true; textAlign:left; color:#232323; border:1px solid #232323; fontFamilyNames:Noto Sans,Helvetica">'(QR code placeholder)'</td>
    </tr>
    <tr>
      <td style="width:33%; padding:5px; textAlign:left; color:#6E6E6E; borderBottom:1px solid #232323; fontFamilyNames:Noto Sans,Helvetica">'Institution: '${orgName}</td>
      <td style="width:33%; padding:5px; textAlign:left; color:#6E6E6E; borderBottom:1px solid #232323; fontFamilyNames:Noto Sans,Helvetica">'Perforation seal applied along the right edge'</td>
      <td style="width:33%; padding:5px; textAlign:left; color:#6E6E6E; borderBottom:1px solid #232323; fontFamilyNames:Noto Sans,Helvetica">'Scan to verify'</td>
    </tr>
    <tr>
      <td style="width:33%; padding:5px; textAlign:left; color:#6E6E6E; fontFamilyNames:Noto Sans,Helvetica">'Business date: '${reportDate}</td>
      <td style="width:33%; padding:5px; textAlign:left; color:#6E6E6E; fontFamilyNames:Noto Sans,Helvetica">'QR code printed in the box at the upper right corner'</td>
      <td style="width:33%; padding:5px; textAlign:left; color:#6E6E6E; fontFamilyNames:Noto Sans,Helvetica">'Size 22mm x 22mm'</td>
    </tr>
  </table>

  <table style="width:100%; fontSize:9pt; marginTop:6px">
    <tr>
      <td style="width:33%; padding:4px; color:#232323; borderBottom:1px solid #D8D8D4; fontFamilyNames:Noto Sans,Helvetica">'Prepared by: '${preparedBy}</td>
      <td style="width:33%; padding:4px; color:#232323; borderBottom:1px solid #D8D8D4; fontFamilyNames:Noto Sans,Helvetica">'Reviewed by: '${reviewedBy}</td>
      <td style="padding:4px; color:#232323; borderBottom:1px solid #D8D8D4; fontFamilyNames:Noto Sans,Helvetica">'Issued by: '${issuedBy}</td>
    </tr>
  </table>

  <p style="fontSize:8pt; color:#9A9A96; marginTop:8px; fontFamilyNames:Noto Sans,Helvetica">'Disclaimer: This digest is provided for reference by authorised institutions only. All financial data are subject to the audited group annual report.'</p>
</body>
</pdf>

同分组示例

本页 PDF、预览图、模板与源码均由 JQuick-Pdf 真实运行产出,可自由复制到你的项目中使用。