首页 > 其他分享 >开发指南023-生成参赛证

开发指南023-生成参赛证

时间:2024-09-06 10:52:28浏览次数:6  
标签:指南 文件 生成 参赛证 023 场地 模板 参赛

赛事平台业务上需要生成参赛证或奖状,平台采用定义PDF模板,使用ITEXT操作PDF文件,使用信息填充的技术路线。其中最核心的函数是:

<groupId>org.qlm</groupId>
<artifactId>qlm-utils-pdf</artifactId>
<version>1.0-SNAPSHOT</version>
public class PDFTools {
    public  static void genSingeleCardPDF(String resultfile,String templatefile, Hashtable valuetable)
}

pdf模板上定义好域,并和研发人员约定好名称,例如赛事平台约定:

zhaopian:照片文件地址

xingming:选手姓名

pinyin:选手姓名拼音

cansaihao:参赛号

cansaidalei:参赛大类别

cansaileixing:参赛类型

bisairiqi:比赛日期

changdi:场地

qiandaoshijian:签到时间

zhanyanshijian:展演时间

shengdianchangdi:盛典场地

mingshifenxiangchangdi:名师分享场地

将参数组合进valuetable中。

templatefile为模板文件名字,通常需要先从Minio取到本地。(统一建立一个/template目录,模板文件已下载的就不要再下载了)

resultfile 生成的参赛证文件(统一建立个/tmp目录,本地生成后传输到Minio)

奖状的流程类似

标签:指南,文件,生成,参赛证,023,场地,模板,参赛
From: https://blog.51cto.com/u_16342815/11936493

相关文章

  • 洛谷题单指南-常见优化技巧-P3467 [POI2008] PLA-Postering
    原题链接:https://www.luogu.com.cn/problem/P3467题意解读:用长方形的海报覆盖建筑的侧面,最少需要的海报数如上图,左边最少需要3张,右边最少需要4张解题思路:可以看出,需要海报数与建筑宽度无关,只与高度有关。当建筑高度与之前不同时,肯定需要增加一张海报;当建筑高度与之前有相同......
  • 史上最全渗透测试学习指南,小白也能轻松掌握!
    可能会有很多人觉得渗透测试门槛很高,学习周期长,似乎只有天赋异禀者方能涉足。实则不然,渗透测试行业虽有其专业门槛,但绝非如外界渲染的那样高不可攀。归根结底,所需的基础不过是扎实的编程语言功底,同时还需要一定的耐心,屁股能坐的住。所以无论是想从事渗透测试这行还是网络安......
  • Java 虹软人脸识别SDK:基于虹软人脸识别SDK的Java项目集成指南
    基于虹软人脸识别SDK的Java项目集成指南虹软人脸识别SDK是一款功能全面且成熟的解决方案,广泛应用于智能设备、人脸识别门禁、身份验证等领域。集成虹软人脸识别SDK到Java项目中,可以实现高效的人脸检测、特征提取和比对功能,使得Java开发者能够在各类应用场景中快速部署人脸......
  • 《黑神话:悟空》 风灵月影修改器使用指南:详尽教程,助你轻松驾驭游戏
    《黑神话:悟空》是一款深受玩家喜爱的动作冒险游戏,其精美的画面和引人入胜的故事剧情吸引了众多粉丝。对于那些希望通过修改器来进一步增强游戏体验的玩家来说,“风灵月影”修改器是一个不错的选择。下面是如何使用这款修改器的详细步骤。获取修改器首先,你需要从一个可信赖的......
  • Claude的小白入门指南
    要想快速上手ClaudeAI,其实并没有那么复杂。作为新一代的AI助手,Claude致力于为用户提供高效、无害、透明的交互体验。这篇入门指南将从ClaudeAI的特点、主要功能和如何实际操作等几个方面为大家做一个详细的介绍。ClaudeAI是什么?Claude是由Anthropic开发的一款多功能AI......
  • 实现一个功能完备的 C++ String 类保姆指南
    本篇博客,我们将详细讲解如何从头实现一个功能齐全且强大的C++String类,并深入到各个细节。这篇博客将包括每一步的代码实现、解释以及扩展功能的探讨,目标是让初学者也能轻松理解。一、简介1.1、背景介绍在C++编程中,std::string类是最常用的字符串处理工具,它提供了丰......
  • 全栈信息系统安全指南
        全栈安全保护软件应用的每一层,包括前端、后端、基础设施和网络。它通过采用强大的安全措施来应对漏洞,利用工具和实践来保持数据完整性,防止未经授权的访问,并确保合规性,特别是在应用程序扩展并与各种技术和平台集成时更为重要。理解每个应用层所需的安全措施对于开发人员来......
  • 关于武汉芯景科技有限公司的A/D转换芯片XJ3021开发指南(兼容MCP3021)
    一、芯片引脚介绍1.芯片引脚2.引脚描述二、系统结构图三、时序(IIC通信)四、程序代码XJ3021.C/**XJ3021.c**Createdon:2024年8月23日*Author:Administrator*/#include"softiic.h"#include"XJ3021.h"#include"usart.h"#include<stdio.h......
  • 《国家崛起》MSXML故障全解析:从诊断到修复的实战指南
    一、引言《国家崛起》作为一款经典的实时策略游戏,其稳定运行依赖于多个系统组件的支持,其中MSXML(MicrosoftXMLCoreServices)是不可或缺的一部分。MSXML用于处理游戏中的XML数据交换,如果出现故障,可能会导致游戏无法正常运行、报错或启动失败。本指南将全面解析《国家崛起》中M......
  • 解决《永恒轮回》DLL文件受损问题:专业修复指南
    当你在玩《永恒轮回》游戏时,如果遇到了“找不到某个DLL文件”或“某个DLL文件损坏”的错误提示,这意味着系统缺少或损坏了这个动态链接库(DynamicLinkLibrary,简称DLL)文件。这种情况可能导致游戏无法正常启动或运行。以下是解决这个问题的一些步骤:解决步骤1.重新安装游戏......