Java 生成「201 · 葡萄牙语报告(阿兹勒赫瓷砖·海航式)」PDF 示例(Português)
Português4 页 A4 · 401 KB
海蓝配金橙,瓷砖色条抬头、虚线 KPI 与编号章节,ã õ ç 等附加符号完整。

输出规格
- 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 真实运行产出,可自由复制到你的项目中使用。