升级到V7.2了,信创PDF工具箱(XCPDF)大升级,42项功能了

升级到V7.2了,信创PDF工具箱(XCPDF)大升级,42项功能了

2026-11-05 21:20:14 0点赞 0收藏 0评论
升级到V7.2了,信创PDF工具箱(XCPDF)大升级,42项功能了

信创PDF工具箱(XCPDF)V7.1是9月15日发布的,到现在一个半月,拖了这么久才发新版V7.2,实在抱歉,原因有三:

一是最近有点忙,只能是业余时间搞搞;

二是V7.1已经把大部分已知Bug修掉了,从公众号后台反馈的频率能看出来;当然也还有一些BUG,这次又揪出来修了不少;

三是好做的功能基本做完了,剩下的都是硬骨头,再加新功能确实费劲,头发哗哗地掉啊。

在介绍V7.2版本之前,先说两个消息,一好一坏。

好消息:离线PDF工具箱的软件著作权申请下来了。7月提交,10月拿到,历时3个月。申请时用的是V5.0的代码,为了好通过,版本号填的1.0。

坏消息:有朋友说某鱼上有人在倒卖这个工具箱,我去搜了一下,还真是,9块9一份,而且有2个人在卖,可能还有更多的,我没仔细搜索了。

升级到V7.2了,信创PDF工具箱(XCPDF)大升级,42项功能了升级到V7.2了,信创PDF工具箱(XCPDF)大升级,42项功能了

不过倒不算什么坏消息——对我没什么损失,只是替买家感到不值,花钱买了个免费软件。

不知道他打开工具箱,看到“关于”页面时会是什么表情。

如果你的大冤种朋友买了,麻烦跟他说一声:原版是免费的,而且一直在更新。

言归正传,下面开始介绍V7.2版本的特点,共6部分内容。

一、增加了收藏夹、搜索和顶部导航

升级到V7.2了,信创PDF工具箱(XCPDF)大升级,42项功能了

之前有人反映模块太多了,40个模块,需要一个个去找。

现在在主页的顶部增加了收藏夹,你可以把常用的放在收藏夹里,这样就方便多了,卡片可以拖动排序,也能导出、导入收藏配置,或者一键清空。主页每张卡片右上角、以及模块内部标题旁都有星标,点一下即收藏,再点一下取消。

这个收藏数据只存在于浏览器的localStorage区域,对应的键是xcpdf.favorites,数据不会上传,如果更换了浏览器,要提前导出收藏夹的内容,在新的浏览器里导入即可。

有时想找一个模块,却想不起来名字,这时可以在主页上点击搜索,比如说搜索“合”,就出现了4个模块名。

升级到V7.2了,信创PDF工具箱(XCPDF)大升级,42项功能了

另外,在页面的顶部增加了导航条,可以方便地跳转到相应的功能区。

升级到V7.2了,信创PDF工具箱(XCPDF)大升级,42项功能了

总之,一切都是为方便大家使用。

二、新增了2个模块

1.新增PDF提取文本模块

可以方便地提取出pdf文件中的文字内容,页与页之间可插入「第 N 页」标题行、分隔线或什么都不插;可勾选「保留段落」,也可整段拼接不换行。结果直接显示在页面里,支持一键复制或保存为TXT文件。

升级到V7.2了,信创PDF工具箱(XCPDF)大升级,42项功能了

当然,这个功能也有局限性,只适用于文字型pdf,对于扫描型pdf不适用。

扫描件没有文字层,提出来是空的,那得靠OCR。

考虑到单文件HTML的便携性和浏览器性能,这个版本暂不做OCR。

2.新增添加、编辑书签模块

这个功能是公众号留言里被点名最多的,费了好大劲才搞定,难点在于多级书签的层级怎么配置、又怎么原样写回PDF,测试花了不少时间。

功能介绍:打开PDF时会自动读入原有大纲,可新增、删除、双击改名,随时调整目标页和书签的颜色;可以通过“上移/下移“来调整同级顺序,可以通过“设为子项/提升一级“来调整层级。书签颜色会写入PDF,Acrobat中可显示为彩色书签。支持导出/导入书签JSON、撤销/重做(60步)。

升级到V7.2了,信创PDF工具箱(XCPDF)大升级,42项功能了

三、对各模块的界面作了统一

之前的代码是想到哪写到哪,没有个固定的样式,导致各个模块内部的界面不统一,看起来很乱。

现在,我把42个模块的界面作了统一,每个模块打开后,上面是上传窗口和功能说明,下面是设置区的预览区。

设置区的参数按语义收进浅底圆角框,不再平铺成长条;不同模块的预览窗口高度、工具条和翻页文案也统一了。

升级到V7.2了,信创PDF工具箱(XCPDF)大升级,42项功能了升级到V7.2了,信创PDF工具箱(XCPDF)大升级,42项功能了

四、对部分模块作了优化

1.裁剪白边模块

布局调整得更顺手:微调数值改成可直接输入的毫米数字框,和滑块、拖动预览框三者实时双向同步。裁剪方式支持矢量裁剪(裁完文字仍可选中、搜索)和栅格化裁剪(整页转图片,连数据一起删掉)。

升级到V7.2了,信创PDF工具箱(XCPDF)大升级,42项功能了

2.拆分对开页模块

之前只能切一刀,现在最多可以切3刀,一张纸变成4张纸,应该够用了吧。每页的刀数和位置可以单独设,也能一键「应用到全部」。

升级到V7.2了,信创PDF工具箱(XCPDF)大升级,42项功能了

3.添加图章模块和扇形骑缝章模块的导出选项

有人反映,现在导出的图章只是在文件表面上添加了一层水印,用Acrobat等软件可以轻松删掉。

现在,这2个模块提供两种导出选项,供用户按场景选择。

“保存为可编辑PDF”保留原文字层、矢量内容与书签,印章作为独立对象叠加;

“导出不可编辑PDF”把盖章后的页面逐页栅格化再重建 PDF,印章成为页面像素,Acrobat 等软件无法再单独选中、移动或删除。

升级到V7.2了,信创PDF工具箱(XCPDF)大升级,42项功能了

4.常规合并PDF模块和图片转PDF模块增加对TIFF文件的支持

TIFF是一类很“杂”的图片格式,后缀都是“tif”,实际上却有灰度、彩色、不同压缩、单页多页各种标准。

有人建议支持TIFF转PDF,这个版本加上了,.tif/.tiff可直接导入,多页TIFF会按页展开,合成多页PDF。

五、修复了一些已知的BUG

1.扇形骑缝章模块:修复了多页覆盖不全,以及页面带`/Rotate` 时的坐标偏移,盖章位置不再错位。

2.添加页码模块:修复了`/Rotate` 页面上的坐标偏移;修复「奇偶翻转」只在预览生效、导出不生效;修复勾选「加粗」后预览与导出都没有效果。

3.Bates 编页模块:修复了`/Rotate` 页面上的坐标偏移,编号位置与实际页面一致。

4.统一页面大小模块:修复了文字 / 矢量页面需要缩放时必定报错、并把按钮锁死的问题;处理失败时会给出提示并自动恢复按钮。

5.删除页面、自动删除空白页、页面旋转·批量、页面旋转·逐页模块:修复了重新打开另一个文件后,大图预览与翻页数量会累加上一次页面的问题,现在每次载入文件都会重建预览。

6.图片水印模块:修复了旋转 90° 后被拉伸变形;修复 A4 / A3、横竖混排文档中后续页水印位置偏移;修复平铺模式下预览与导出起点不一致。

7.文字水印模块:修复了混合尺寸文档中水印定位偏移,现在每页按自身实际尺寸定位。

8.工程蓝图模块:修复了导出的 PDF 纸张尺寸随渲染倍率一起放大(约 2 倍),现在保留高清图像、页面物理尺寸与原页一致。

9.页面重排模块:修复了未添加真实 PDF、只添加过空白页时,再次添加空白页会报错。

10.小册子拆分模块:修复了旋转页面后点放大镜,大图预览不显示。

11.按书签炸开模块:修复了完成数量与实际生成文件数不一致。

12.文档信息(元数据)模块:修复了单独清空某个字段并保存后,值又被原值填回。

13.PDF转图片模块:修复了批量下载中任意一页失败就中断整批,以及进度条卡住、按钮不恢复。

14.代码全面梳理:移除重复工具函数与未使用变量、空事件监听。

六、增加了字体兼容与安全加固

1.内置全套字体CMap(168个)

发票类PDF和12306发票PDF等特殊的PDF中,并没有嵌入字体,导致常规方式打开这些PDF会丢失文字,之前在V7.0版本中,对这个问题作了处理,但是当初考虑到字体文件太大(168个字体占用体积为1.5MB),就只嵌入了5个简体横向字体的精简包(5个字体占用体积为166KB)。

现在有人提出这个问题了,那就嵌入完整的字体包,现在各类PDF都能适应了,文本不再乱码,页面不再空白或方块。

升级到V7.2了,信创PDF工具箱(XCPDF)大升级,42项功能了

2.增加对恶意PDF的防护

PDF文件中可以隐藏代码,安全研究人员发现过一个漏洞(编号 CVE-2024-4367):在恶意 PDF 里构造一个特殊的字体,用浏览器内核的工具打开时,它会借着“渲染文字”的机会,把藏在字体里的脚本执行起来——比如偷偷打开网页、跳转钓鱼站。

之前的版本没有做任何防护,这类脚本可以直接运行。

这个版本加了两道锁:

第一道:给页面加上内容安全策略,动态生成的代码一律不许执行,外部插件对象一律不许嵌入。注入的脚本就算被带进来,也没有运行的机会。

第二道:把pdf.js字体渲染里的动态编译开关直接关掉(isEvalSupported:false)。这个开关正是上述漏洞的注入入口,关掉以后从源头上就不编译、不执行恶意代码。

最后,谢谢每一个用过它、转过它、骂过它、催过它的人。

没有你们,这就是个自娱自乐的玩具。

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
0评论

当前文章无评论,是时候发表评论了
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
京东京享红包
距结束::
领京东现金红包 天天领3次 最高26888元
红包按钮
最新文章 热门文章
0
扫一下,分享更方便,购买更轻松