跳转到内容

Java 生成「201 · 葡萄牙语报告(阿兹勒赫瓷砖·海航式)」PDF 示例(Português)

JQuick-Pdf多语言 Demo

Português4 页 A4 · 401 KB

海蓝配金橙,瓷砖色条抬头、虚线 KPI 与编号章节,ã õ ç 等附加符号完整。

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

201 · 葡萄牙语报告(阿兹勒赫瓷砖·海航式) — Português
渲染效果

输出规格

PDF 页数
4
图表类型
Português
模板行数
205
源码行数
92

Java 源码 · I18n201PortugueseTest.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 序号 201 —— 葡萄牙语版全球经营年报摘要
 *
 * <p>语种 pt:葡萄牙语。字体 Noto Sans,视觉主题「阿兹勒赫瓷砖·海航式(#1C7ED6 + 金橙 #C8901B,瓷砖色条 + 虚线 KPI + 编号章节)」。</p>
 *
 * <p>模板:i18n/global_bank_report_pt.txt
 * 输出:D://test//i18n//global_bank_report_pt.pdf</p>
 *
 * <p>副产物:脚本渲染示例 {@code i18n/portuguese.txt} → {@code D://test//i18n//portuguese.pdf}。</p>
 *
 * @author Martin
 * @version 1.0.0
 */
public class I18n201PortugueseTest {

    /**
     * 主产物:葡萄牙语版全球经营年报摘要(含三张 ECharts 图表)。
     */
    @Test
    public void i18n201() throws IOException {
        I18nLanguagePack p = I18nDemoSupport.base("pt", "Noto Sans");
        p.reportDate = "26 de outubro de 2026";
        p.orgName = "Secretaria do Grupo Bancário Global Huitong";
        p.dataScope = "Acumulado até o terceiro trimestre de 2026, base consolidada";
        p.totalAssets = "8,6 trilhões RMB";
        p.crossBorderSettlement = "1,24 trilhão RMB";
        p.globalBranches = "1.286 agências";
        p.countries = "68 países";
        p.revenue = "218 bi RMB";
        p.netProfit = "68,6 bi RMB";
        p.employees = "86.000";
        p.customers = "96 milhões";
        p.preparedBy = "Força-tarefa multilíngue da secretaria";
        p.reviewedBy = "Wang Yanzhou";
        p.issuedBy = "Banco Global Huitong";
        p.barTitle = "Receita operacional por região";
        p.barSub = "Acumulado até o terceiro trimestre de 2026 (100 milhões RMB)";
        p.barSeriesName = "Receita operacional";
        p.barRegions = new String[]{"China", "Ásia-Pac.", "Europa", "Or. Médio", "Japão", "Rússia/CEI"};
        p.donutTitle = "Composição por moeda da liquidação transfronteiriça";
        p.donutSub = "Por valor liquidado, acumulado até o terceiro trimestre de 2026";
        p.donutCenterTitle = "Participação";
        p.donutCenterUnit = "%";
        p.donutFooter = "Fonte: sistema de liquidação transfronteiriça";
        p.donutNames = new String[]{"Iuane CNY", "Dólar USD", "Euro EUR", "Iene JPY", "Rublo RUB", "Dirham AED"};
        p.lineTitle = "Evolução mensal do volume transfronteiriço, jan.–out. 2026";
        p.lineSub = "Liquidação transfronteiriça / financiamento comercial / câmbio";
        p.lineYAxis = "Valor (100 milhões RMB)";
        p.lineFooter = "Fonte: plataforma global de monitoramento | unidade: 100 milhões RMB";
        p.lineMonths = new String[]{"Jan", "Fev", "Mar", "Abr", "Mai", "Jun", "Jul", "Ago", "Set", "Out"};
        p.lineNames = new String[]{"Liquidação transfronteiriça", "Financiamento comercial", "Câmbio"};
        p.donutPalette = new Color[]{
                new Color(28, 126, 214), new Color(11, 79, 138), new Color(200, 144, 27),
                new Color(122, 168, 220), new Color(176, 204, 236), new Color(224, 236, 248)
        };
        p.lineColors = new Color[]{new Color(28, 126, 214), new Color(200, 144, 27), new Color(11, 79, 138)};
        p.chartArea = new Color(250, 247, 240);
        p.barColor = "#1C7ED6";
        I18nDemoSupport.bankReport(p);
    }

    /**
     * 副产物:葡萄牙语脚本渲染示例(字形与排版验证)。
     */
    @Test
    public void simple201() throws IOException {
        I18nDemoSupport.simpleDemo("i18n/portuguese.txt", "Noto Sans", "fonts/NotoSans-Regular.ttf");
    }
}

最小调用(3 行)

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

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

模板文件 · 201_global_bank_report_pt.txt

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

<pdf>
<body>
  // 156 环球汇通银行 · 全球经营年报摘要(葡萄牙语)  视觉主题:阿兹勒赫瓷砖·海航式
  // 主色 #1C7ED6  深色 #0B4F8A  浅底 #EAF2FB  描边 #B6D2EE

  // 顶部瓷砖色条(阿兹勒赫风格)
  <table style="width:100%; marginBottom:8px">
    <tr>
      <td style="width:20%; backgroundColor:#1C7ED6; padding:0px; fontSize:2pt">' '</td>
      <td style="width:20%; backgroundColor:#C8901B; padding:0px; fontSize:2pt">' '</td>
      <td style="width:20%; backgroundColor:#0B4F8A; padding:0px; fontSize:2pt">' '</td>
      <td style="width:20%; backgroundColor:#B6D2EE; padding:0px; fontSize:2pt">' '</td>
      <td style="width:20%; backgroundColor:#EAF2FB; padding:0px; fontSize:2pt">' '</td>
    </tr>
  </table>

  <p style="fontSize:16pt; bold:true; color:#1C7ED6; characterSpacing:2.5pt; marginBottom:2px; fontFamilyNames:Noto Sans,SimHei">'RELATÓRIO GLOBAL DE OPERAÇÕES 2026'</p>
  <p style="fontSize:9pt; color:#1B2B3A; marginBottom:10px; fontFamilyNames:Noto Sans,SimHei">'Banco Global Huitong · Três primeiros trimestres de 2026 · Consolidado do grupo'</p>

  // 信息区:四列两行(标签行 + 数值行),竖虚线分隔
  <table style="width:100%; fontSize:8.5pt; marginBottom:10px; borderTop:0.75f solid #B6D2EE; borderBottom:0.75f solid #B6D2EE">
    <tr>
      <td style="width:25%; padding:6px 6px 1px 6px; borderRight:0.5f dashed #B6D2EE; fontSize:7.5pt; color:#0B4F8A; fontFamilyNames:Noto Sans,SimHei">'Nº do relatório'</td>
      <td style="width:25%; padding:6px 6px 1px 6px; borderRight:0.5f dashed #B6D2EE; fontSize:7.5pt; color:#0B4F8A; fontFamilyNames:Noto Sans,SimHei">'Data do relatório'</td>
      <td style="width:25%; padding:6px 6px 1px 6px; borderRight:0.5f dashed #B6D2EE; fontSize:7.5pt; color:#0B4F8A; fontFamilyNames:Noto Sans,SimHei">'Entidade emissora'</td>
      <td style="width:25%; padding:6px 6px 1px 6px; fontSize:7.5pt; color:#0B4F8A; fontFamilyNames:Noto Sans,SimHei">'Escopo dos dados'</td>
    </tr>
    <tr>
      <td style="padding:0px 6px 6px 6px; borderRight:0.5f dashed #B6D2EE; bold:true; color:#0B4F8A; fontFamilyNames:Noto Sans,SimHei">${reportNo}</td>
      <td style="padding:0px 6px 6px 6px; borderRight:0.5f dashed #B6D2EE; bold:true; color:#1B2B3A; fontFamilyNames:Noto Sans,SimHei">${reportDate}</td>
      <td style="padding:0px 6px 6px 6px; borderRight:0.5f dashed #B6D2EE; bold:true; color:#1B2B3A; fontFamilyNames:Noto Sans,SimHei">${orgName}</td>
      <td style="padding:0px 6px 6px 6px; bold:true; color:#1B2B3A; fontFamilyNames:Noto Sans,SimHei">${dataScope}</td>
    </tr>
  </table>

  // KPI:四列两行,虚线竖分隔
  <table style="width:100%; marginBottom:12px">
    <tr>
      <td style="width:25%; padding:7px 4px 2px 4px; textAlign:center; borderRight:0.5f dashed #B6D2EE; color:#0B4F8A; fontSize:7.5pt; fontFamilyNames:Noto Sans,SimHei">'Ativo total'</td>
      <td style="width:25%; padding:7px 4px 2px 4px; textAlign:center; borderRight:0.5f dashed #B6D2EE; color:#0B4F8A; fontSize:7.5pt; fontFamilyNames:Noto Sans,SimHei">'Liquidação transfronteiriça'</td>
      <td style="width:25%; padding:7px 4px 2px 4px; textAlign:center; borderRight:0.5f dashed #B6D2EE; color:#0B4F8A; fontSize:7.5pt; fontFamilyNames:Noto Sans,SimHei">'Rede global'</td>
      <td style="width:25%; padding:7px 4px 2px 4px; textAlign:center; color:#0B4F8A; fontSize:7.5pt; fontFamilyNames:Noto Sans,SimHei">'Países e regiões'</td>
    </tr>
    <tr>
      <td style="padding:0px 4px 9px 4px; textAlign:center; borderRight:0.5f dashed #B6D2EE; bold:true; fontSize:11.5pt; color:#1C7ED6; fontFamilyNames:Noto Sans,SimHei">${totalAssets}</td>
      <td style="padding:0px 4px 9px 4px; textAlign:center; borderRight:0.5f dashed #B6D2EE; bold:true; fontSize:11.5pt; color:#1C7ED6; fontFamilyNames:Noto Sans,SimHei">${crossBorderSettlement}</td>
      <td style="padding:0px 4px 9px 4px; textAlign:center; borderRight:0.5f dashed #B6D2EE; bold:true; fontSize:11.5pt; color:#1C7ED6; fontFamilyNames:Noto Sans,SimHei">${globalBranches}</td>
      <td style="padding:0px 4px 9px 4px; textAlign:center; bold:true; fontSize:11.5pt; color:#1C7ED6; fontFamilyNames:Noto Sans,SimHei">${countries}</td>
    </tr>
    <tr>
      <td style="width:25%; padding:7px 4px 2px 4px; textAlign:center; borderRight:0.5f dashed #B6D2EE; color:#0B4F8A; fontSize:7.5pt; fontFamilyNames:Noto Sans,SimHei">'Receita'</td>
      <td style="width:25%; padding:7px 4px 2px 4px; textAlign:center; borderRight:0.5f dashed #B6D2EE; color:#0B4F8A; fontSize:7.5pt; fontFamilyNames:Noto Sans,SimHei">'Lucro líquido'</td>
      <td style="width:25%; padding:7px 4px 2px 4px; textAlign:center; borderRight:0.5f dashed #B6D2EE; color:#0B4F8A; fontSize:7.5pt; fontFamilyNames:Noto Sans,SimHei">'Colaboradores'</td>
      <td style="width:25%; padding:7px 4px 2px 4px; textAlign:center; color:#0B4F8A; fontSize:7.5pt; fontFamilyNames:Noto Sans,SimHei">'Clientes'</td>
    </tr>
    <tr>
      <td style="padding:0px 4px 9px 4px; textAlign:center; borderRight:0.5f dashed #B6D2EE; bold:true; fontSize:11.5pt; color:#1C7ED6; fontFamilyNames:Noto Sans,SimHei">${revenue}</td>
      <td style="padding:0px 4px 9px 4px; textAlign:center; borderRight:0.5f dashed #B6D2EE; bold:true; fontSize:11.5pt; color:#1C7ED6; fontFamilyNames:Noto Sans,SimHei">${netProfit}</td>
      <td style="padding:0px 4px 9px 4px; textAlign:center; borderRight:0.5f dashed #B6D2EE; bold:true; fontSize:11.5pt; color:#1C7ED6; fontFamilyNames:Noto Sans,SimHei">${employees}</td>
      <td style="padding:0px 4px 9px 4px; textAlign:center; bold:true; fontSize:11.5pt; color:#1C7ED6; fontFamilyNames:Noto Sans,SimHei">${customers}</td>
    </tr>
  </table>

  <table style="width:100%; marginTop:8px; marginBottom:5px">
    <tr>
      <td style="width:46px; color:#B6D2EE; bold:true; fontSize:12pt; fontFamilyNames:Noto Sans,SimHei">'01'</td>
      <td style="color:#0B4F8A; bold:true; fontSize:11pt; characterSpacing:1pt; borderBottom:1.5f solid #1C7ED6; paddingBottom:3px; fontFamilyNames:Noto Sans,SimHei">'Visão geral das operações'</td>
    </tr>
  </table>
  <p style="fontSize:9pt; marginBottom:8px; color:#1B2B3A; fontFamilyNames:Noto Sans,SimHei">'Nos três primeiros trimestres de 2026, o banco manteve um modelo de negócio integrado entre moeda local e estrangeira, mercado interno e externo, canais digitais e agências. A China continental respondeu por 45,2% da receita do grupo; Ásia-Pacífico, Oriente Médio e Europa somaram outros 39,7%. O volume de liquidação transfronteiriça em renminbi cresceu 21,4% na comparação anual.'</p>
  <div style="display:flex; justifyContent:center">
    <svg style="width:700pt">${svgBar}</svg>
  </div>
  <p style="fontSize:8pt; color:#8a8794; italic:true; textAlign:center; marginTop:2px; marginBottom:10px; fontFamilyNames:Noto Sans,SimHei">'Figura 1  Receita por região, três primeiros trimestres de 2026 (100 milhões de RMB)'</p>

  <table style="width:100%; marginTop:8px; marginBottom:5px">
    <tr>
      <td style="width:46px; color:#B6D2EE; bold:true; fontSize:12pt; fontFamilyNames:Noto Sans,SimHei">'02'</td>
      <td style="color:#0B4F8A; bold:true; fontSize:11pt; characterSpacing:1pt; borderBottom:1.5f solid #1C7ED6; paddingBottom:3px; fontFamilyNames:Noto Sans,SimHei">'Rede global'</td>
    </tr>
  </table>
  <p style="fontSize:9pt; marginBottom:8px; color:#1B2B3A; fontFamilyNames:Noto Sans,SimHei">'Em 30 de setembro de 2026, o banco operava 1.286 agências e 3.470 terminais de autoatendimento em 68 países e regiões. Seis centros regionais prestam serviços de atacado e varejo na moeda e no idioma locais; todos os documentos de comércio internacional são aceitos em sete idiomas, sem taxa de tradução adicional.'</p>
  <table style="width:100%; fontSize:8.2pt; marginBottom:10px">
    <tr>
      <th style="padding:5px 4px; backgroundColor:#1C7ED6; color:white; bold:true; textAlign:center; fontFamilyNames:Noto Sans,SimHei">'Região'</th>
      <th style="padding:5px 4px; backgroundColor:#1C7ED6; color:white; bold:true; textAlign:center; fontFamilyNames:Noto Sans,SimHei">'Centro regional'</th>
      <th style="padding:5px 4px; backgroundColor:#1C7ED6; color:white; bold:true; textAlign:center; fontFamilyNames:Noto Sans,SimHei">'Idiomas atendidos'</th>
      <th style="padding:5px 4px; backgroundColor:#1C7ED6; color:white; bold:true; textAlign:center; fontFamilyNames:Noto Sans,SimHei">'Agências'</th>
    </tr>
    <tr>
      <td style="padding:5px 4px; textAlign:left; borderBottom:0.5f solid #B6D2EE; bold:true; fontFamilyNames:Noto Sans,SimHei">'Ásia-Pacífico'</td>
      <td style="padding:5px 4px; textAlign:center; borderBottom:0.5f solid #B6D2EE; fontFamilyNames:Noto Sans,SimHei">'Singapura'</td>
      <td style="padding:5px 4px; textAlign:center; borderBottom:0.5f solid #B6D2EE; fontFamilyNames:Noto Sans,SimHei">'Inglês, chinês, japonês'</td>
      <td style="padding:5px 4px; textAlign:center; borderBottom:0.5f solid #B6D2EE; fontFamilyNames:Noto Sans,SimHei">'486'</td>
    </tr>
    <tr>
      <td style="padding:5px 4px; textAlign:left; borderBottom:0.5f solid #B6D2EE; backgroundColor:#EAF2FB; bold:true; fontFamilyNames:Noto Sans,SimHei">'Oriente Médio e Norte da África'</td>
      <td style="padding:5px 4px; textAlign:center; borderBottom:0.5f solid #B6D2EE; backgroundColor:#EAF2FB; fontFamilyNames:Noto Sans,SimHei">'Dubai'</td>
      <td style="padding:5px 4px; textAlign:center; borderBottom:0.5f solid #B6D2EE; backgroundColor:#EAF2FB; fontFamilyNames:Noto Sans,SimHei">'Árabe, inglês, francês'</td>
      <td style="padding:5px 4px; textAlign:center; borderBottom:0.5f solid #B6D2EE; backgroundColor:#EAF2FB; fontFamilyNames:Noto Sans,SimHei">'152'</td>
    </tr>
    <tr>
      <td style="padding:5px 4px; textAlign:left; borderBottom:0.5f solid #B6D2EE; bold:true; fontFamilyNames:Noto Sans,SimHei">'Europa'</td>
      <td style="padding:5px 4px; textAlign:center; borderBottom:0.5f solid #B6D2EE; fontFamilyNames:Noto Sans,SimHei">'Frankfurt'</td>
      <td style="padding:5px 4px; textAlign:center; borderBottom:0.5f solid #B6D2EE; fontFamilyNames:Noto Sans,SimHei">'Alemão, francês, inglês'</td>
      <td style="padding:5px 4px; textAlign:center; borderBottom:0.5f solid #B6D2EE; fontFamilyNames:Noto Sans,SimHei">'218'</td>
    </tr>
    <tr>
      <td style="padding:5px 4px; textAlign:left; borderBottom:0.5f solid #B6D2EE; backgroundColor:#EAF2FB; bold:true; fontFamilyNames:Noto Sans,SimHei">'Região da Rússia'</td>
      <td style="padding:5px 4px; textAlign:center; borderBottom:0.5f solid #B6D2EE; backgroundColor:#EAF2FB; fontFamilyNames:Noto Sans,SimHei">'Moscou'</td>
      <td style="padding:5px 4px; textAlign:center; borderBottom:0.5f solid #B6D2EE; backgroundColor:#EAF2FB; fontFamilyNames:Noto Sans,SimHei">'Russo, inglês'</td>
      <td style="padding:5px 4px; textAlign:center; borderBottom:0.5f solid #B6D2EE; backgroundColor:#EAF2FB; fontFamilyNames:Noto Sans,SimHei">'96'</td>
    </tr>
    <tr>
      <td style="padding:5px 4px; textAlign:left; borderBottom:0.5f solid #B6D2EE; bold:true; fontFamilyNames:Noto Sans,SimHei">'Japão'</td>
      <td style="padding:5px 4px; textAlign:center; borderBottom:0.5f solid #B6D2EE; fontFamilyNames:Noto Sans,SimHei">'Tóquio'</td>
      <td style="padding:5px 4px; textAlign:center; borderBottom:0.5f solid #B6D2EE; fontFamilyNames:Noto Sans,SimHei">'Japonês, inglês'</td>
      <td style="padding:5px 4px; textAlign:center; borderBottom:0.5f solid #B6D2EE; fontFamilyNames:Noto Sans,SimHei">'74'</td>
    </tr>
    <tr>
      <td style="padding:5px 4px; textAlign:left; borderBottom:0.5f solid #B6D2EE; backgroundColor:#EAF2FB; bold:true; fontFamilyNames:Noto Sans,SimHei">'Américas'</td>
      <td style="padding:5px 4px; textAlign:center; borderBottom:0.5f solid #B6D2EE; backgroundColor:#EAF2FB; fontFamilyNames:Noto Sans,SimHei">'Nova York'</td>
      <td style="padding:5px 4px; textAlign:center; borderBottom:0.5f solid #B6D2EE; backgroundColor:#EAF2FB; fontFamilyNames:Noto Sans,SimHei">'Inglês, espanhol, português'</td>
      <td style="padding:5px 4px; textAlign:center; borderBottom:0.5f solid #B6D2EE; backgroundColor:#EAF2FB; fontFamilyNames:Noto Sans,SimHei">'260'</td>
    </tr>
  </table>
  <div style="display:flex; justifyContent:center">
    <svg style="width:420pt">${svgDonut}</svg>
  </div>
  <p style="fontSize:8pt; color:#8a8794; italic:true; textAlign:center; marginTop:2px; marginBottom:10px; fontFamilyNames:Noto Sans,SimHei">'Figura 2  Composição por moeda da liquidação transfronteiriça (por valor, 2026 T1–T3)'</p>

  <table style="width:100%; marginTop:8px; marginBottom:5px">
    <tr>
      <td style="width:46px; color:#B6D2EE; bold:true; fontSize:12pt; fontFamilyNames:Noto Sans,SimHei">'03'</td>
      <td style="color:#0B4F8A; bold:true; fontSize:11pt; characterSpacing:1pt; borderBottom:1.5f solid #1C7ED6; paddingBottom:3px; fontFamilyNames:Noto Sans,SimHei">'Detalhamento regional'</td>
    </tr>
  </table>
  <p style="fontSize:9pt; marginBottom:8px; color:#1B2B3A; fontFamilyNames:Noto Sans,SimHei">'A China continental permanece como pilar, com receita de 986 (em 100 milhões de RMB), seguida pela Ásia-Pacífico, com 412, e pela Europa, com 268. As seis regiões registraram crescimento de dois dígitos na comparação anual.'</p>
  <table style="width:100%; fontSize:8.2pt; marginBottom:10px">
    <tr>
      <th style="padding:5px 4px; borderTop:1.6f solid #1C7ED6; borderBottom:0.75f solid #1C7ED6; color:#1C7ED6; bold:true; textAlign:center; fontFamilyNames:Noto Sans,SimHei">'Região'</th>
      <th style="padding:5px 4px; borderTop:1.6f solid #1C7ED6; borderBottom:0.75f solid #1C7ED6; color:#1C7ED6; bold:true; textAlign:center; fontFamilyNames:Noto Sans,SimHei">'Receita (100 mi RMB)'</th>
      <th style="padding:5px 4px; borderTop:1.6f solid #1C7ED6; borderBottom:0.75f solid #1C7ED6; color:#1C7ED6; bold:true; textAlign:center; fontFamilyNames:Noto Sans,SimHei">'Liquidação (100 mi RMB)'</th>
      <th style="padding:5px 4px; borderTop:1.6f solid #1C7ED6; borderBottom:0.75f solid #1C7ED6; color:#1C7ED6; bold:true; textAlign:center; fontFamilyNames:Noto Sans,SimHei">'Crescimento'</th>
    </tr>
    <tr>
      <td style="padding:5px 4px; textAlign:left; borderBottom:0.5f solid #B6D2EE; bold:true; fontFamilyNames:Noto Sans,SimHei">'China continental'</td>
      <td style="padding:5px 4px; textAlign:center; borderBottom:0.5f solid #B6D2EE; fontFamilyNames:Noto Sans,SimHei">'986'</td>
      <td style="padding:5px 4px; textAlign:center; borderBottom:0.5f solid #B6D2EE; fontFamilyNames:Noto Sans,SimHei">'6.420'</td>
      <td style="padding:5px 4px; textAlign:center; borderBottom:0.5f solid #B6D2EE; fontFamilyNames:Noto Sans,SimHei">'+18,2%'</td>
    </tr>
    <tr>
      <td style="padding:5px 4px; textAlign:left; borderBottom:0.5f solid #B6D2EE; bold:true; fontFamilyNames:Noto Sans,SimHei">'Ásia-Pacífico'</td>
      <td style="padding:5px 4px; textAlign:center; borderBottom:0.5f solid #B6D2EE; fontFamilyNames:Noto Sans,SimHei">'412'</td>
      <td style="padding:5px 4px; textAlign:center; borderBottom:0.5f solid #B6D2EE; fontFamilyNames:Noto Sans,SimHei">'2.760'</td>
      <td style="padding:5px 4px; textAlign:center; borderBottom:0.5f solid #B6D2EE; fontFamilyNames:Noto Sans,SimHei">'+15,6%'</td>
    </tr>
    <tr>
      <td style="padding:5px 4px; textAlign:left; borderBottom:0.5f solid #B6D2EE; bold:true; fontFamilyNames:Noto Sans,SimHei">'Europa'</td>
      <td style="padding:5px 4px; textAlign:center; borderBottom:0.5f solid #B6D2EE; fontFamilyNames:Noto Sans,SimHei">'268'</td>
      <td style="padding:5px 4px; textAlign:center; borderBottom:0.5f solid #B6D2EE; fontFamilyNames:Noto Sans,SimHei">'1.890'</td>
      <td style="padding:5px 4px; textAlign:center; borderBottom:0.5f solid #B6D2EE; fontFamilyNames:Noto Sans,SimHei">'+12,3%'</td>
    </tr>
    <tr>
      <td style="padding:5px 4px; textAlign:left; borderBottom:0.5f solid #B6D2EE; bold:true; fontFamilyNames:Noto Sans,SimHei">'Oriente Médio'</td>
      <td style="padding:5px 4px; textAlign:center; borderBottom:0.5f solid #B6D2EE; fontFamilyNames:Noto Sans,SimHei">'186'</td>
      <td style="padding:5px 4px; textAlign:center; borderBottom:0.5f solid #B6D2EE; fontFamilyNames:Noto Sans,SimHei">'1.240'</td>
      <td style="padding:5px 4px; textAlign:center; borderBottom:0.5f solid #B6D2EE; fontFamilyNames:Noto Sans,SimHei">'+18,6%'</td>
    </tr>
    <tr>
      <td style="padding:5px 4px; textAlign:left; borderBottom:0.5f solid #B6D2EE; bold:true; fontFamilyNames:Noto Sans,SimHei">'Japão'</td>
      <td style="padding:5px 4px; textAlign:center; borderBottom:0.5f solid #B6D2EE; fontFamilyNames:Noto Sans,SimHei">'174'</td>
      <td style="padding:5px 4px; textAlign:center; borderBottom:0.5f solid #B6D2EE; fontFamilyNames:Noto Sans,SimHei">'980'</td>
      <td style="padding:5px 4px; textAlign:center; borderBottom:0.5f solid #B6D2EE; fontFamilyNames:Noto Sans,SimHei">'+14,8%'</td>
    </tr>
    <tr>
      <td style="padding:5px 4px; textAlign:left; borderBottom:0.5f solid #B6D2EE; bold:true; fontFamilyNames:Noto Sans,SimHei">'Região da Rússia'</td>
      <td style="padding:5px 4px; textAlign:center; borderBottom:0.5f solid #B6D2EE; fontFamilyNames:Noto Sans,SimHei">'154'</td>
      <td style="padding:5px 4px; textAlign:center; borderBottom:0.5f solid #B6D2EE; fontFamilyNames:Noto Sans,SimHei">'690'</td>
      <td style="padding:5px 4px; textAlign:center; borderBottom:0.5f solid #B6D2EE; fontFamilyNames:Noto Sans,SimHei">'+21,4%'</td>
    </tr>
  </table>
  <div style="display:flex; justifyContent:center">
    <svg style="width:700pt">${svgLine}</svg>
  </div>
  <p style="fontSize:8pt; color:#8a8794; italic:true; textAlign:center; marginTop:2px; marginBottom:10px; fontFamilyNames:Noto Sans,SimHei">'Figura 3  Evolução mensal do volume transfronteiriço, janeiro a outubro de 2026'</p>

  <table style="width:100%; fontSize:8pt; marginTop:6px; marginBottom:6px">
    <tr>
      <td style="width:33%; padding:6px; textAlign:left; color:#0B4F8A; borderTop:0.75f dashed #B6D2EE; fontFamilyNames:Noto Sans,SimHei">'(Banco / selo da entidade)'</td>
      <td style="width:33%; padding:6px; textAlign:left; color:#0B4F8A; borderTop:0.75f dashed #B6D2EE; fontFamilyNames:Noto Sans,SimHei">'(Selo de autenticação / QR)'</td>
      <td style="width:33%; padding:6px; textAlign:left; color:#0B4F8A; borderTop:0.75f dashed #B6D2EE; fontFamilyNames:Noto Sans,SimHei">'(Código QR de verificação)'</td>
    </tr>
  </table>
  <table style="width:100%; fontSize:9pt; marginTop:6px">
    <tr>
      <td style="width:33%; padding:4px; textAlign:left; color:#0B4F8A; bold:true; fontFamilyNames:Noto Sans,SimHei">'Elaborado por: '${preparedBy}</td>
      <td style="width:33%; padding:4px; textAlign:left; color:#0B4F8A; bold:true; fontFamilyNames:Noto Sans,SimHei">'Revisado por: '${reviewedBy}</td>
      <td style="width:33%; padding:4px; textAlign:left; color:#0B4F8A; bold:true; fontFamilyNames:Noto Sans,SimHei">'Emitido por: '${issuedBy}</td>
    </tr>
  </table>
  <p style="fontSize:7.5pt; color:#8a8794; italic:true; marginTop:8px; fontFamilyNames:Noto Sans,SimHei">'Este relatório destina-se exclusivamente a instituições autorizadas; todos os números financeiros seguem o relatório anual auditado do grupo.'</p>
</body>
</pdf>

同分组示例

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