202 · Russian report (crimson symmetrical banner) — generate this PDF with Java (Русский)
Русский4 页 A4 · 394 KB
A crimson full-width banner with centred symmetry and double rules around the title.

Output specs
- PDF pages
- 4
- Chart type
- Русский
- Template lines
- 212
- Source lines
- 93
Java source · I18n202RussianTest.java
This is the complete test class that produced the PDF above — copy it and run as-is; see the quick-start section for the Maven dependency.
/*
* 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 序号 202 —— 俄语版全球经营年报摘要
*
* <p>语种 ru:俄语。字体 Noto Sans,视觉主题「玫红庄重·对称横幅式(玫红 #A61E4D 满幅横幅,居中对称,双粗线夹标题)」。</p>
*
* <p>模板:i18n/global_bank_report_ru.txt
* 输出:D://test//i18n//global_bank_report_ru.pdf</p>
*
* <p>副产物:脚本渲染示例 {@code i18n/russian.txt} → {@code D://test//i18n//russian.pdf}。</p>
*
* @author Martin
* @version 1.0.0
*/
public class I18n202RussianTest {
/**
* 主产物:俄语版全球经营年报摘要(含三张 ECharts 图表)。
*/
@Test
public void i18n202() throws IOException {
I18nLanguagePack p = I18nDemoSupport.base("ru", "Noto Sans");
p.reportDate = "26 октября 2026 г.";
p.orgName = "Глобальный Юнион Банк, офис группы";
p.dataScope = "Первые три квартала 2026 года, консолидировано";
p.totalAssets = "8,6 трлн юаней";
p.crossBorderSettlement = "1,24 трлн юаней";
p.globalBranches = "1 286 отделений";
p.countries = "68 стран";
p.revenue = "218 млрд юаней";
p.netProfit = "68,6 млрд юаней";
p.employees = "86 000 человек";
p.customers = "96 млн клиентов";
p.preparedBy = "Офис группы, многоязычная рабочая группа";
p.reviewedBy = "Ван Яньчжоу";
p.issuedBy = "Глобальный Юнион Банк";
p.barTitle = "Операционный доход по регионам";
p.barSub = "Первые три квартала 2026 года (млн юаней)";
p.barSeriesName = "Операционный доход";
p.barRegions = new String[]{"Китай", "АТР (без Китая)", "Европа", "Ближний Восток", "Япония", "Россия и СНГ"};
p.donutTitle = "Валютная структура трансграничных расчётов";
p.donutSub = "Доля в объёме расчётов, первые три квартала 2026 года";
p.donutCenterTitle = "Доля расчётов";
p.donutCenterUnit = "%";
p.donutFooter = "Источник: система трансграничных расчётов";
p.donutNames = new String[]{"Юань (CNY)", "Доллар (USD)", "Евро (EUR)", "Иена (JPY)", "Рубль (RUB)", "Дирхам (AED)"};
p.lineTitle = "Ежемесячный объём трансграничных операций, янв-окт 2026";
p.lineSub = "Расчёты / Торговое финансирование / Валютные операции";
p.lineYAxis = "млн юаней";
p.lineFooter = "Источник: платформа мониторинга глобального бизнеса | Ед.: млн юаней";
p.lineMonths = new String[]{"янв", "фев", "мар", "апр", "май", "июн", "июл", "авг", "сен", "окт"};
p.lineNames = new String[]{"Расчёты", "Торговое финансирование", "Валютные операции"};
// 视觉主题「玫红庄重·对称横幅式」
p.donutPalette = new Color[]{
new Color(166, 30, 77), new Color(74, 111, 165), new Color(217, 139, 165),
new Color(123, 153, 196), new Color(231, 195, 209), new Color(242, 224, 231)
};
p.lineColors = new Color[]{new Color(166, 30, 77), new Color(74, 111, 165), new Color(217, 139, 165)};
p.chartArea = new Color(251, 239, 243);
p.barColor = "#A61E4D";
I18nDemoSupport.bankReport(p);
}
/**
* 副产物:俄语脚本渲染示例(字形与排版验证)。
*/
@Test
public void simple202() throws IOException {
I18nDemoSupport.simpleDemo("i18n/russian.txt", "Noto Sans", "fonts/NotoSans-Regular.ttf");
}
}Minimal invocation (3 lines)
Skip the full test class — the core is these three lines: bind the chart SVG, execute the template, get the PDF bytes. Copy them straight into your project.
// config 可省略;svg 来自 JChartRendererFactory.renderChart(...),见下方完整源码
byte[] pdf = new JQuickPdfFactory(config).executeResource("i18n/global_bank_report_ru.txt");Template file · 202_global_bank_report_ru.txt
An HTML-like template with inline CSS that renders to PDF once bound to data. The full template is below — copy it or download the raw file.
<pdf>
<body>
// 156 环球汇通银行 · 全球经营年报摘要(Русский 版)
// 单语种独立报告:全篇仅俄语,图表标题/图例亦为俄语
// 视觉主题「玫红庄重·对称横幅式」:主色 #A61E4D 辅色 #4A6FA5 浅底 #FBEFF3 描边 #E4C2CE
// 抬头:满幅玫红横幅 + 白字居中
<table style="width:100%; marginBottom:3px">
<tr>
<td style="padding:12px 8px; backgroundColor:#A61E4D; color:white; bold:true; fontSize:18pt; textAlign:center; characterSpacing:3pt; border:1px solid #A61E4D; fontFamilyNames:Noto Sans,Helvetica">'Глобальный Юнион Банк'</td>
</tr>
<tr>
<td style="padding:5px 8px; backgroundColor:#FBEFF3; color:#A61E4D; bold:true; fontSize:10pt; textAlign:center; borderLeft:1px solid #A61E4D; borderRight:1px solid #A61E4D; borderBottom:1px solid #A61E4D; fontFamilyNames:Noto Sans,Helvetica">'Сводка глобальной деятельности · Первые три квартала 2026 года · консолидированная отчётность группы'</td>
</tr>
</table>
// 信息区:对称双列细框
<table style="width:100%; fontSize:8.5pt; marginBottom:8px">
<tr>
<td style="width:16%; padding:4px; backgroundColor:#FBEFF3; bold:true; color:#A61E4D; border:1px solid #E4C2CE; fontFamilyNames:Noto Sans,Helvetica">'Номер отчёта'</td>
<td style="width:34%; padding:4px; border:1px solid #E4C2CE; fontFamilyNames:Noto Sans,Helvetica">${reportNo}</td>
<td style="width:16%; padding:4px; backgroundColor:#FBEFF3; bold:true; color:#A61E4D; border:1px solid #E4C2CE; fontFamilyNames:Noto Sans,Helvetica">'Дата отчёта'</td>
<td style="padding:4px; border:1px solid #E4C2CE; fontFamilyNames:Noto Sans,Helvetica">${reportDate}</td>
</tr>
<tr>
<td style="width:16%; padding:4px; backgroundColor:#FBEFF3; bold:true; color:#A61E4D; border:1px solid #E4C2CE; fontFamilyNames:Noto Sans,Helvetica">'Составитель'</td>
<td style="width:34%; padding:4px; border:1px solid #E4C2CE; fontFamilyNames:Noto Sans,Helvetica">${orgName}</td>
<td style="width:16%; padding:4px; backgroundColor:#FBEFF3; bold:true; color:#A61E4D; border:1px solid #E4C2CE; fontFamilyNames:Noto Sans,Helvetica">'Охват данных'</td>
<td style="padding:4px; border:1px solid #E4C2CE; fontFamilyNames:Noto Sans,Helvetica">${dataScope}</td>
</tr>
</table>
// KPI 区:上下粗玫红压线、玫红/白交替
<table style="width:100%; fontSize:9pt; marginBottom:8px">
<tr>
<td style="width:25%; padding:6px; backgroundColor:#A61E4D; color:white; bold:true; textAlign:center; borderTop:4px solid #4A6FA5; border:1px solid #A61E4D; fontFamilyNames:Noto Sans,Helvetica">'Совокупные активы'</td>
<td style="width:25%; padding:6px; backgroundColor:#A61E4D; color:white; bold:true; textAlign:center; borderTop:4px solid #4A6FA5; border:1px solid #A61E4D; fontFamilyNames:Noto Sans,Helvetica">'Трансграничные расчёты'</td>
<td style="width:25%; padding:6px; backgroundColor:#A61E4D; color:white; bold:true; textAlign:center; borderTop:4px solid #4A6FA5; border:1px solid #A61E4D; fontFamilyNames:Noto Sans,Helvetica">'Отделения в мире'</td>
<td style="width:25%; padding:6px; backgroundColor:#A61E4D; color:white; bold:true; textAlign:center; borderTop:4px solid #4A6FA5; border:1px solid #A61E4D; fontFamilyNames:Noto Sans,Helvetica">'Страны и регионы'</td>
</tr>
<tr>
<td style="padding:6px; textAlign:center; bold:true; color:#A61E4D; border:1px solid #E4C2CE; fontFamilyNames:Noto Sans,Helvetica">${totalAssets}</td>
<td style="padding:6px; textAlign:center; bold:true; color:#A61E4D; border:1px solid #E4C2CE; fontFamilyNames:Noto Sans,Helvetica">${crossBorderSettlement}</td>
<td style="padding:6px; textAlign:center; bold:true; color:#A61E4D; border:1px solid #E4C2CE; fontFamilyNames:Noto Sans,Helvetica">${globalBranches}</td>
<td style="padding:6px; textAlign:center; bold:true; color:#A61E4D; border:1px solid #E4C2CE; fontFamilyNames:Noto Sans,Helvetica">${countries}</td>
</tr>
<tr>
<td style="padding:6px; backgroundColor:#FBEFF3; color:#A61E4D; bold:true; textAlign:center; border:1px solid #E4C2CE; fontFamilyNames:Noto Sans,Helvetica">'Операционный доход'</td>
<td style="padding:6px; backgroundColor:#FBEFF3; color:#A61E4D; bold:true; textAlign:center; border:1px solid #E4C2CE; fontFamilyNames:Noto Sans,Helvetica">'Чистая прибыль'</td>
<td style="padding:6px; backgroundColor:#FBEFF3; color:#A61E4D; bold:true; textAlign:center; border:1px solid #E4C2CE; fontFamilyNames:Noto Sans,Helvetica">'Сотрудники'</td>
<td style="padding:6px; backgroundColor:#FBEFF3; color:#A61E4D; bold:true; textAlign:center; border:1px solid #E4C2CE; fontFamilyNames:Noto Sans,Helvetica">'Клиенты'</td>
</tr>
<tr>
<td style="padding:6px; textAlign:center; bold:true; color:#A61E4D; border:1px solid #E4C2CE; fontFamilyNames:Noto Sans,Helvetica">${revenue}</td>
<td style="padding:6px; textAlign:center; bold:true; color:#A61E4D; border:1px solid #E4C2CE; fontFamilyNames:Noto Sans,Helvetica">${netProfit}</td>
<td style="padding:6px; textAlign:center; bold:true; color:#A61E4D; border:1px solid #E4C2CE; fontFamilyNames:Noto Sans,Helvetica">${employees}</td>
<td style="padding:6px; textAlign:center; bold:true; color:#A61E4D; border:1px solid #E4C2CE; fontFamilyNames:Noto Sans,Helvetica">${customers}</td>
</tr>
</table>
// 一、概览:居中双线标题(上下玫红粗线夹住)
<lineSeparator style="color:#A61E4D; thickness:2f"></lineSeparator>
<p style="fontSize:11pt; bold:true; color:#A61E4D; textAlignment:center; characterSpacing:2pt; marginBottom:4px; fontFamilyNames:Noto Sans,Helvetica">'1. Обзор результатов деятельности'</p>
<lineSeparator style="color:#A61E4D; thickness:2f; marginBottom:6px"></lineSeparator>
<p style="fontSize:9.5pt; textAlignment:center; marginBottom:4px; fontFamilyNames:Noto Sans,Helvetica">'В первые три квартала 2026 года банк продолжал единую модель обслуживания на материке и за рубежом, в валюте и в мультивалютном режиме, онлайн и офлайн, доведя объём трансграничных операций до рекордного уровня за аналогичный период. Материковый Китай обеспечил 45,2% операционного дохода группы, а Азиатско-Тихоокеанский регион, Ближний Восток и Европа в совокупности — 39,7%. Объём трансграничных расчётов в юанях вырос на 21,4% в годовом исчислении, многоязычный клиентский центр обработал 4,6 миллиона звонков при уровне удовлетворённости 96,3%.'</p>
<div style="display:flex; justifyContent:center">
<svg style="width:700pt">${svgBar}</svg>
</div>
<p style="fontSize:8pt; color:#9C7280; italic:true; textAlign:center; marginTop:2px; marginBottom:8px; fontFamilyNames:Noto Sans,Helvetica">'Рисунок 1 Операционный доход по регионам за первые три квартала 2026 года (млн юаней, источник: единая финансовая платформа группы)'</p>
// 二、国际网络
<lineSeparator style="color:#A61E4D; thickness:2f"></lineSeparator>
<p style="fontSize:11pt; bold:true; color:#A61E4D; textAlignment:center; characterSpacing:2pt; marginBottom:4px; fontFamilyNames:Noto Sans,Helvetica">'2. Международная сеть'</p>
<lineSeparator style="color:#A61E4D; thickness:2f; marginBottom:6px"></lineSeparator>
<p style="fontSize:9.5pt; textAlignment:center; marginBottom:4px; fontFamilyNames:Noto Sans,Helvetica">'По состоянию на 30 сентября 2026 года банк располагал 1 286 отделениями и 3 470 устройствами самообслуживания в 68 странах и регионах. Шесть региональных хабов предоставляют полный спектр услуг для корпоративных и частных клиентов на местной валюте и местном языке; все документы международной торговли принимаются на китайском, английском, арабском, русском, французском, немецком и японском языках без дополнительной платы за перевод.'</p>
<table style="width:100%; fontSize:8.5pt; marginBottom:8px">
<tr>
<th style="width:28%; padding:4px; backgroundColor:#A61E4D; color:white; bold:true; textAlign:center; border:1px solid #A61E4D; fontFamilyNames:Noto Sans,Helvetica">'Регион'</th>
<th style="width:24%; padding:4px; backgroundColor:#A61E4D; color:white; bold:true; textAlign:center; border:1px solid #A61E4D; fontFamilyNames:Noto Sans,Helvetica">'Региональный хаб'</th>
<th style="width:28%; padding:4px; backgroundColor:#A61E4D; color:white; bold:true; textAlign:center; border:1px solid #A61E4D; fontFamilyNames:Noto Sans,Helvetica">'Языки обслуживания'</th>
<th style="padding:4px; backgroundColor:#A61E4D; color:white; bold:true; textAlign:center; border:1px solid #A61E4D; fontFamilyNames:Noto Sans,Helvetica">'Отделений'</th>
</tr>
<tr>
<td style="padding:4px; textAlign:center; border:1px solid #E4C2CE; fontFamilyNames:Noto Sans,Helvetica">'Азиатско-Тихоокеанский регион'</td>
<td style="padding:4px; textAlign:center; border:1px solid #E4C2CE; fontFamilyNames:Noto Sans,Helvetica">'Сингапур'</td>
<td style="padding:4px; textAlign:center; border:1px solid #E4C2CE; fontFamilyNames:Noto Sans,Helvetica">'англ., кит., яп.'</td>
<td style="padding:4px; textAlign:right; border:1px solid #E4C2CE; fontFamilyNames:Noto Sans,Helvetica">'486'</td>
</tr>
<tr>
<td style="padding:4px; textAlign:center; backgroundColor:#FBEFF3; border:1px solid #E4C2CE; fontFamilyNames:Noto Sans,Helvetica">'Ближний Восток и Северная Африка'</td>
<td style="padding:4px; textAlign:center; backgroundColor:#FBEFF3; border:1px solid #E4C2CE; fontFamilyNames:Noto Sans,Helvetica">'Дубай'</td>
<td style="padding:4px; textAlign:center; backgroundColor:#FBEFF3; border:1px solid #E4C2CE; fontFamilyNames:Noto Sans,Helvetica">'араб., англ., фр.'</td>
<td style="padding:4px; textAlign:right; backgroundColor:#FBEFF3; border:1px solid #E4C2CE; fontFamilyNames:Noto Sans,Helvetica">'152'</td>
</tr>
<tr>
<td style="padding:4px; textAlign:center; border:1px solid #E4C2CE; fontFamilyNames:Noto Sans,Helvetica">'Европа'</td>
<td style="padding:4px; textAlign:center; border:1px solid #E4C2CE; fontFamilyNames:Noto Sans,Helvetica">'Франкфурт'</td>
<td style="padding:4px; textAlign:center; border:1px solid #E4C2CE; fontFamilyNames:Noto Sans,Helvetica">'нем., фр., англ.'</td>
<td style="padding:4px; textAlign:right; border:1px solid #E4C2CE; fontFamilyNames:Noto Sans,Helvetica">'218'</td>
</tr>
<tr>
<td style="padding:4px; textAlign:center; backgroundColor:#FBEFF3; border:1px solid #E4C2CE; fontFamilyNames:Noto Sans,Helvetica">'Россия и СНГ'</td>
<td style="padding:4px; textAlign:center; backgroundColor:#FBEFF3; border:1px solid #E4C2CE; fontFamilyNames:Noto Sans,Helvetica">'Москва'</td>
<td style="padding:4px; textAlign:center; backgroundColor:#FBEFF3; border:1px solid #E4C2CE; fontFamilyNames:Noto Sans,Helvetica">'рус., англ.'</td>
<td style="padding:4px; textAlign:right; backgroundColor:#FBEFF3; border:1px solid #E4C2CE; fontFamilyNames:Noto Sans,Helvetica">'96'</td>
</tr>
<tr>
<td style="padding:4px; textAlign:center; border:1px solid #E4C2CE; fontFamilyNames:Noto Sans,Helvetica">'Япония'</td>
<td style="padding:4px; textAlign:center; border:1px solid #E4C2CE; fontFamilyNames:Noto Sans,Helvetica">'Токио'</td>
<td style="padding:4px; textAlign:center; border:1px solid #E4C2CE; fontFamilyNames:Noto Sans,Helvetica">'яп., англ.'</td>
<td style="padding:4px; textAlign:right; border:1px solid #E4C2CE; fontFamilyNames:Noto Sans,Helvetica">'74'</td>
</tr>
<tr>
<td style="padding:4px; textAlign:center; backgroundColor:#FBEFF3; border:1px solid #E4C2CE; fontFamilyNames:Noto Sans,Helvetica">'Америка'</td>
<td style="padding:4px; textAlign:center; backgroundColor:#FBEFF3; border:1px solid #E4C2CE; fontFamilyNames:Noto Sans,Helvetica">'Нью-Йорк'</td>
<td style="padding:4px; textAlign:center; backgroundColor:#FBEFF3; border:1px solid #E4C2CE; fontFamilyNames:Noto Sans,Helvetica">'англ., исп.'</td>
<td style="padding:4px; textAlign:right; backgroundColor:#FBEFF3; border:1px solid #E4C2CE; 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:#9C7280; italic:true; textAlign:center; marginTop:2px; marginBottom:8px; fontFamilyNames:Noto Sans,Helvetica">'Рисунок 2 Валютная структура трансграничных расчётов за первые три квартала 2026 года (доля в объёме расчётов, источник: система трансграничных расчётов)'</p>
// 三、区域明细
<lineSeparator style="color:#A61E4D; thickness:2f"></lineSeparator>
<p style="fontSize:11pt; bold:true; color:#A61E4D; textAlignment:center; characterSpacing:2pt; marginBottom:4px; fontFamilyNames:Noto Sans,Helvetica">'3. Детализация по регионам'</p>
<lineSeparator style="color:#A61E4D; thickness:2f; marginBottom:6px"></lineSeparator>
<table style="width:100%; fontSize:8.5pt; marginBottom:8px">
<tr>
<th style="width:28%; padding:4px; backgroundColor:#A61E4D; color:white; bold:true; textAlign:center; border:1px solid #A61E4D; fontFamilyNames:Noto Sans,Helvetica">'Регион'</th>
<th style="width:24%; padding:4px; backgroundColor:#A61E4D; color:white; bold:true; textAlign:center; border:1px solid #A61E4D; fontFamilyNames:Noto Sans,Helvetica">'Доход (млн юаней)'</th>
<th style="width:26%; padding:4px; backgroundColor:#A61E4D; color:white; bold:true; textAlign:center; border:1px solid #A61E4D; fontFamilyNames:Noto Sans,Helvetica">'Расчёты (млн юаней)'</th>
<th style="padding:4px; backgroundColor:#A61E4D; color:white; bold:true; textAlign:center; border:1px solid #A61E4D; fontFamilyNames:Noto Sans,Helvetica">'Рост к прошлому году'</th>
</tr>
<tr>
<td style="padding:4px; textAlign:center; border:1px solid #E4C2CE; fontFamilyNames:Noto Sans,Helvetica">'Материковый Китай'</td>
<td style="padding:4px; textAlign:right; border:1px solid #E4C2CE; fontFamilyNames:Noto Sans,Helvetica">'986'</td>
<td style="padding:4px; textAlign:right; border:1px solid #E4C2CE; fontFamilyNames:Noto Sans,Helvetica">'6,420'</td>
<td style="padding:4px; textAlign:right; border:1px solid #E4C2CE; fontFamilyNames:Noto Sans,Helvetica">'+18,2%'</td>
</tr>
<tr>
<td style="padding:4px; textAlign:center; backgroundColor:#FBEFF3; border:1px solid #E4C2CE; fontFamilyNames:Noto Sans,Helvetica">'АТР (без Китая)'</td>
<td style="padding:4px; textAlign:right; backgroundColor:#FBEFF3; border:1px solid #E4C2CE; fontFamilyNames:Noto Sans,Helvetica">'412'</td>
<td style="padding:4px; textAlign:right; backgroundColor:#FBEFF3; border:1px solid #E4C2CE; fontFamilyNames:Noto Sans,Helvetica">'2,760'</td>
<td style="padding:4px; textAlign:right; backgroundColor:#FBEFF3; border:1px solid #E4C2CE; fontFamilyNames:Noto Sans,Helvetica">'+15,6%'</td>
</tr>
<tr>
<td style="padding:4px; textAlign:center; border:1px solid #E4C2CE; fontFamilyNames:Noto Sans,Helvetica">'Европа'</td>
<td style="padding:4px; textAlign:right; border:1px solid #E4C2CE; fontFamilyNames:Noto Sans,Helvetica">'268'</td>
<td style="padding:4px; textAlign:right; border:1px solid #E4C2CE; fontFamilyNames:Noto Sans,Helvetica">'1,890'</td>
<td style="padding:4px; textAlign:right; border:1px solid #E4C2CE; fontFamilyNames:Noto Sans,Helvetica">'+12,3%'</td>
</tr>
<tr>
<td style="padding:4px; textAlign:center; backgroundColor:#FBEFF3; border:1px solid #E4C2CE; fontFamilyNames:Noto Sans,Helvetica">'Ближний Восток'</td>
<td style="padding:4px; textAlign:right; backgroundColor:#FBEFF3; border:1px solid #E4C2CE; fontFamilyNames:Noto Sans,Helvetica">'186'</td>
<td style="padding:4px; textAlign:right; backgroundColor:#FBEFF3; border:1px solid #E4C2CE; fontFamilyNames:Noto Sans,Helvetica">'1,240'</td>
<td style="padding:4px; textAlign:right; backgroundColor:#FBEFF3; border:1px solid #E4C2CE; fontFamilyNames:Noto Sans,Helvetica">'+18,6%'</td>
</tr>
<tr>
<td style="padding:4px; textAlign:center; border:1px solid #E4C2CE; fontFamilyNames:Noto Sans,Helvetica">'Япония'</td>
<td style="padding:4px; textAlign:right; border:1px solid #E4C2CE; fontFamilyNames:Noto Sans,Helvetica">'174'</td>
<td style="padding:4px; textAlign:right; border:1px solid #E4C2CE; fontFamilyNames:Noto Sans,Helvetica">'980'</td>
<td style="padding:4px; textAlign:right; border:1px solid #E4C2CE; fontFamilyNames:Noto Sans,Helvetica">'+14,8%'</td>
</tr>
<tr>
<td style="padding:4px; textAlign:center; backgroundColor:#FBEFF3; border:1px solid #E4C2CE; fontFamilyNames:Noto Sans,Helvetica">'Россия и СНГ'</td>
<td style="padding:4px; textAlign:right; backgroundColor:#FBEFF3; border:1px solid #E4C2CE; fontFamilyNames:Noto Sans,Helvetica">'154'</td>
<td style="padding:4px; textAlign:right; backgroundColor:#FBEFF3; border:1px solid #E4C2CE; fontFamilyNames:Noto Sans,Helvetica">'690'</td>
<td style="padding:4px; textAlign:right; backgroundColor:#FBEFF3; border:1px solid #E4C2CE; 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:#9C7280; italic:true; textAlign:center; marginTop:2px; marginBottom:8px; fontFamilyNames:Noto Sans,Helvetica">'Рисунок 3 Ежемесячный объём трансграничных операций с января по октябрь 2026 года (млн юаней, источник: платформа мониторинга глобального бизнеса)'</p>
// 签章区:对称双线框
<table style="width:100%; fontSize:8pt; marginBottom:8px">
<tr>
<td style="width:33%; padding:4px; bold:true; textAlign:center; color:#A61E4D; borderTop:2px solid #A61E4D; borderBottom:2px solid #A61E4D; borderLeft:1px solid #E4C2CE; borderRight:1px solid #E4C2CE; fontFamilyNames:Noto Sans,Helvetica">'(Место для печати банка / гербовой печати)'</td>
<td style="width:33%; padding:4px; bold:true; textAlign:center; color:#A61E4D; borderTop:2px solid #A61E4D; borderBottom:2px solid #A61E4D; borderLeft:1px solid #E4C2CE; borderRight:1px solid #E4C2CE; fontFamilyNames:Noto Sans,Helvetica">'(Место для прошивочной печати / QR)'</td>
<td style="width:33%; padding:4px; bold:true; textAlign:center; color:#A61E4D; borderTop:2px solid #A61E4D; borderBottom:2px solid #A61E4D; borderLeft:1px solid #E4C2CE; borderRight:1px solid #E4C2CE; fontFamilyNames:Noto Sans,Helvetica">'(Место для QR-кода)'</td>
</tr>
<tr>
<td style="width:33%; padding:4px; textAlign:center; color:#9C7280; borderLeft:1px solid #E4C2CE; borderRight:1px solid #E4C2CE; fontFamilyNames:Noto Sans,Helvetica">'Организация: '${orgName}</td>
<td style="width:33%; padding:4px; textAlign:center; color:#9C7280; borderLeft:1px solid #E4C2CE; borderRight:1px solid #E4C2CE; fontFamilyNames:Noto Sans,Helvetica">'Прошивочная печать ставится вдоль правого края'</td>
<td style="width:33%; padding:4px; textAlign:center; color:#9C7280; borderLeft:1px solid #E4C2CE; borderRight:1px solid #E4C2CE; fontFamilyNames:Noto Sans,Helvetica">'Проверка по QR-коду'</td>
</tr>
<tr>
<td style="width:33%; padding:4px; textAlign:center; color:#9C7280; borderLeft:1px solid #E4C2CE; borderRight:1px solid #E4C2CE; borderBottom:1px solid #E4C2CE; fontFamilyNames:Noto Sans,Helvetica">'Дата операции: '${reportDate}</td>
<td style="width:33%; padding:4px; textAlign:center; color:#9C7280; borderLeft:1px solid #E4C2CE; borderRight:1px solid #E4C2CE; borderBottom:1px solid #E4C2CE; fontFamilyNames:Noto Sans,Helvetica">'QR-код печатается в рамке в правом верхнем углу'</td>
<td style="width:33%; padding:4px; textAlign:center; color:#9C7280; borderLeft:1px solid #E4C2CE; borderRight:1px solid #E4C2CE; borderBottom:1px solid #E4C2CE; fontFamilyNames:Noto Sans,Helvetica">'Размер 22 мм × 22 мм'</td>
</tr>
</table>
// 落款:居中对称
<table style="width:100%; fontSize:9pt; marginTop:6px">
<tr>
<td style="width:33%; padding:4px; textAlign:center; color:#A61E4D; borderBottom:1px solid #E4C2CE; fontFamilyNames:Noto Sans,Helvetica">'Составитель: '${preparedBy}</td>
<td style="width:33%; padding:4px; textAlign:center; color:#A61E4D; borderBottom:1px solid #E4C2CE; fontFamilyNames:Noto Sans,Helvetica">'Проверил: '${reviewedBy}</td>
<td style="padding:4px; textAlign:center; color:#A61E4D; borderBottom:1px solid #E4C2CE; fontFamilyNames:Noto Sans,Helvetica">'Утвердил: '${issuedBy}</td>
</tr>
</table>
<p style="fontSize:8pt; color:#A88A93; italic:true; textAlign:center; marginTop:8px; fontFamilyNames:Noto Sans,Helvetica">'Отказ от ответственности: настоящая сводка предназначена только для уполномоченных организаций; все финансовые данные подлежат сверке с проверенной годовой отчётностью группы.'</p>
</body>
</pdf>More demos in this group
The PDF, preview image, template and source code on this page were all produced by a real JQuick-Pdf run and are free to copy into your own project.