Java读取PDF信息文本,获取电子签章信息

Java读取PDF信息文本,获取电子签章信息使用Spire组件,参考如下中文官网,分为免费版和付费版,根据自己需求而定。依赖配置收费版在 pom.xml 文件中配置 Maven 仓库路径。<repositories> <repository> <id>com.e-iceblue</id> <name>e-iceblue</name> <url>https://repo.e-iceblue.cn/repository/maven-public/</url> </repository></repositories>然后,在 pom.xml 文件中指定 Spire 产品的 Maven 依赖。如下列举了几种产品的配置方式,可参考使用。配置 Spire.PDF for Java<dependencies> <dependency> <groupId> e-iceblue </groupId> <artifactId>spire.pdf</artifactId> <version>5.4.0</version> </dependency></dependencies>免费版如需配置 Spire 产品的免费版本 jar 包,只需更改 artifactId 和 version 信息即可,如下配置方法:配置 Free Spire.PDF for Java<dependencies> <dependency> <groupId>e-iceblue</groupId> <artifactId>spire.pdf.free</artifactId> <version>5.1.0</version> </dependency></dependencies>完整配置参考:通过 Maven 仓库安装 Spire 系列 Java 产品 (e-iceblue.cn)Jar包导入当然你也可以直接导入jar包使用,仓库:Search - Nexus Repository Manager (e-iceblue.cn)读取电子签名信息示例import com.spire.pdf.PdfDocument;import com.spire.pdf.PdfPageBase;import com.spire.pdf.security.PdfCertificate;import com.spire.pdf.security.PdfSignature;import com.spire.pdf.security.X509NameType;import com.spire.pdf.widget.PdfFieldWidget;import com.spire.pdf.widget.PdfFormFieldWidgetCollection;import com.spire.pdf.widget.PdfFormWidget;import com.spire.pdf.widget.PdfSignatureFieldWidget;import java.awt.*;import java.awt.geom.Rectangle2D;import java.awt.image.BufferedImage;public class pdfTest { public static void main(String[] args) { PdfDocument pdf = new PdfDocument(); pdf.loadFromFile("示例.pdf");//路径加载PDF文件 //获取域集合 PdfFormWidget widgets = (PdfFormWidget) pdf.getForm(); PdfFormFieldWidgetCollection fieldWidgetCollection = widgets.getFieldsWidget(); for (int i = 0; i < fieldWidgetCollection.getCount(); i++) { PdfFieldWidget widget = (PdfFieldWidget) fieldWidgetCollection.get(i); if (widget instanceof PdfSignatureFieldWidget) { PdfSignatureFieldWidget signatureFieldWidget = (PdfSignatureFieldWidget) widget; //获取签名信息 PdfSignature signature = signatureFieldWidget.getSignature(); PdfCertificate certificate = signatureFieldWidget.getSignature().getCertificate(); String certificateInfo = certificate.toString();// System.out.println(certificateInfo);// 获取证书颁发者字段(subject)// System.out.println("subject:" + certificate.getSubject());// 第二个参数为true颁发者 false为颁发给的单位// System.out.println(certificate.getNameInfo(X509NameType.SimpleName, true));// System.out.println(certificate.getNameInfo(X509NameType.SimpleName, false)); String location = signature.getLocationInfo(); String reason = signature.getReason(); String data = signature.getDate().toString(); String name = signature.getSignatureName(); PdfPageBase page = signatureFieldWidget.getPage(); System.out.println("签名位置信息:" + location + "\n" + "签名原因:" + reason + "\n" + "签名日期:" + data + "\n" + "签名人:" + name + "\n" + "颁发给:" + certificate.getNameInfo(X509NameType.SimpleName, false) + "\n" + "文档中的签名坐标:X = " + signatureFieldWidget.getLocation().getX() + " Y = " + signatureFieldWidget.getLocation().getY() ); //获取页面索引 int pageIndex = pdf.getPages().indexOf(page) + 1; int count = pdf.getPages().getCount(); System.out.println("签名所在页:" + pageIndex + "/" + count); } } }}详细文档:Spire.PDF for Java 中文教程 (e-iceblue.cn)其它参考:X509NameType 枚举 (System.Security.Cryptography.X509Certificates) | Microsoft Docs

如何测试/获取显示屏实际刷新率

网站:UFO Test: Multiple Framerates (testufo.com)点击进去可测试屏幕刷新率等信息。

手柄灵敏度测试 手柄按键测试

可以测试按键、遥感灵敏度,是否支持线性扳机,打开后手柄连接电脑操作即可,支持各种手柄。网址:https://gamepad-tester.com/

Markdown编辑器推荐

Markdown编辑器推荐wiz Lite为知笔记 | WizNote LiteGitHub - WizTeam/WizNoteLite: WizNote Lite Project提供类似Typora的即时渲染。简洁,功能跟Typora差不多。增值的同步服务。Joplinhttps://joplinapp.org/Joplin是一款跨平台的开源且完全免费的Markdown笔记软件,支持多种云盘同步。支持端到端加密、To-Do待办事项、笔记历史版本、全中文搜索、外置编辑器打开、网页剪藏插件等等功能.Mark TextMark TextMark Text是一个简单而优雅的开源markdown编辑器,支持 Linux,macOS 和 Windows 平台。Mark Text的功能与Typroa基本一致,支持Markdown的实时渲染,支持SM.MS和Github图床.Obsidian一款笔记软件markdown编辑工具文件都在本地,不会丢失文件夹式管理双向链接个人使用感受Joplin、wizNote Lite、思源笔记等都是将数据存储在数据库或者json格式存储,Mark Text、Obsidian原生markdown文件存储,因此还是比较喜欢Obsidian,Mark Text与typora功能几乎一样,只是打开稍慢,暂不支持中文。

Moonlight游戏串流教程 手机平板玩PC大作

Moonlight游戏串流教程 手机平板玩PC大作Moonlight (曾用名 Limelight) 是一款功能强大效果出色的游戏串流应用,通过英伟达自带的串流设备让用户能够在手机上面进行游玩,通过电脑和手机的链接,将你整个“PC”上面的内容完全的发送到你的手机上面。因此在参考此教程之前,请确保你的电脑显卡是英伟达的,非英伟达显卡用户可以略过。准备软件电脑端首先前去英伟达官网下载geforce-experience:下载 GeForce Experience | NVIDIA | GeForce下载好后安装、登录,执行以下操作:注意截图第6步,对于常见游戏其实无需手动添加的,系统会自动检测并在首页显示,因此只需做到第5步即可。移动端进入moonlight官网:https://moonlight-stream.org点击首页CLIENT DOWNLOADS导航菜单,然后选择适合你设备的平台即可。两者准备好后电脑与手机连接同一个局域网(WIFI、热点都可以),手机或平板打开moonlight软件搜索到电脑,点击连接配对即可,连接成功后直接是个远程桌面,然而这个远程桌面神奇之处,支持鼠标键盘手柄等外设,将手柄或键鼠连接手机照样能远程操作电脑,如果有内网穿透或公网IP等,那就可以真正实现远程游玩电脑3A大作了,相当于随身携带一款云电脑了!注意:手柄连接移动设备后再将其连接电脑可能无法在游戏软件上使用,因为GAMESTREAM还是开启状态,游戏软件传输的是串流的输入信号,因此在设置里关闭GAMESTREAM即可。大家有问题也欢迎讨论!

Moonlight游戏串流教程 手机平板玩PC大作

cemu模拟器玩塞尔达教程

CEMUCemu是一个[Wii U](https://baike.baidu.com/item/Wii U)模拟器:能在PC上很好地模拟Wii U应用(试验版),世界上第一个Wii U模拟器,能够运行和呈现Wii U游戏!官网:http://cemu.info/游戏塞尔达传说: 荒野之息想必大家都有所耳闻,其登录Wii U与switch平台,PC上Cemu模拟器能流畅运行Wii U游戏,虽然也有switch模拟器,但是画质流畅度上来说,通过插件优化,cemu更胜一筹,可以达到稳定1080P 60帧,也可以改到2k/4k,但是随之而来帧率也会随着降低。以下游戏按照游戏内图片说明安装即可。游戏下载:https://cloud.189.cn/t/IFbIFjzuUFba (访问码:kb5q)

大气层switch如何查看游戏时间 游戏时长查看

NX-Activity-Log支持按游玩时间的长短、启动次数的多少、最早最后启动的游戏等排列方式去查看数据。你还记得你第一次打开的是哪个游戏吗?  *按住ZR/ZL可以加速上下滑动速度支持按年月日的方式去查看各时间段内的游玩数据,每天花在哪些游戏上多少时间一目了然!亮点功能:替换掉用户信息页面,只要在桌面点击用户头像即可快速打开NX Activity Log,支持TX/Renix!安装1、将nro放到sd卡根目录/switch/NX-Activity-Log/NX-Activity-Log.nro,注意,这里不要放在/switch/目录,有必要建立/switch/NX-Activity-Log/文件夹再放进去,否则在设置里替换用户信息界面,重启进软件打开相应设置,即时生效!2、桌面按住R键启动个游戏,进入高权限模式的相册后再启动NX-Activity-Log(推荐)或者直接进入相册,启动NX-Activity-Log。软件下载:发布 ·tallbl0nde/NX-Activity-Log ·GitHub网盘下载(解压后使用):https://hik.lanzouf.com/iZKdm02k9wrg

傲梅轻松备份一键备份恢复你的电脑

傲梅轻松备份是一款专为个人设计的免费数据备份软件,可以轻松的帮您完成系统备份、磁盘备份、文件备份、文件同步、定时备份、实时同步、系统迁移、磁盘克隆。下载:https://www.abackup.com/download.html

替代postman 几款不错的国产接口测试软件

PostwomanPostwoman是一个用于替代Postman,免费开源、轻量级、快速且美观的API调试工具。其实说白了就是一款网页版的请求工具,可以免安装体积巨大的程序,简单完成测试。旧版:https://postwoman.com.cn/新版本:Hoppscotch - Open source API development ecosystemApiPostApiPost = 接口调试+接口文档快速生成+接口文档规范化管理+Mock API+接口流程测试。ApiPost产生的初衷是为了提高研发团队各个角色的效率!产品的使用受众为由前端开发、后端开发和测试人员以及技术经理组成的整个研发技术团队。APIPOST通过协作功能将研发团队的每个角色整合打通。官网:https://www.apipost.cn/ApiFoxApifox 是 API 文档、API 调试、API Mock、API 自动化测试一体化协作平台,定位 Postman + Swagger + Mock + JMeter。通过一套系统、一份数据,解决多个系统之间的数据同步问题。只要定义好 API 文档,API 调试、API 数据 Mock、API 自动化测试就可以直接使用,无需再次定义;API 文档和 API 开发调试使用同一个工具,API 调试完成后即可保证和 API 文档定义完全一致。高效、及时、准确!目前我觉得唯一不好地方是居然要登陆后才能使用,若没网络或想数据更安全可能并不会选择它,期待出离线版吧!官网:Apifox - API 文档、调试、Mock、测试一体化协作平台 - 接口文档工具,接口自动化测试工具,接口Mock工具,API文档工具,API Mock工具,API自动化测试工具

Typora编辑器旧版本下载

新版本typora需要付费,而最后一个免费版本至0.11.18,要想下载老版免费版本的请参见如下方法:官网历史记录(需魔法):https://www.typora.io/windows/dev_release.html中文网(选Dev/beta):Typora — 历史版本下载 (typoraio.cn)前面两个一般国内都下载不了,链接都是外网,可从网盘下载:https://www.aliyundrive.com/s/LMvtbQDkPbr有需要的获取最新功能支持,可以购买正式版,89元买断还行。

Typora编辑器旧版本下载