![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
文档结构
文章平均质量分 88
u010787096
这个作者很懒,什么都没留下…
展开
-
mupdf渲染过程(一):颜色
对于Mupdf颜色转换,总体过程总结如下颜色空间初始化->初始化mupdf定义的5种颜色空间->判断是否icc模式(如果是)->使用mupdf定义pro文件初始化数据->调用lcms函数生成profile句柄。颜色空间转换->生成转换器->判断是否icc模式(如果是)->创建icc转换句柄->调用lcms生成句柄->根据转换器转换颜色空间->调用lcms转换接口。原创 2024-03-15 11:05:24 · 1092 阅读 · 0 评论 -
RTF文件格式解析(二)图像问题
出现在文档头的图形将具有一个独立的Z-ORDER顺序,与主文档中的Z-ORDER顺序相区别。{ \shp ............控制字后面紧跟{ \*\shpinst,而{ \*\shpinst控制字后面跟随一个图形的所有属性列表。这个值必须为一个偶数值,因为Windows图形设备接口(GDI)总是假定一个位图的位的值构成一个整形(2字节)的数组值。\shp 表示这是一个绘图对象,\pngblip表示png格式,图像数据信息:对象属性的\sn为pib,表示二进制图像数据,数据位于\sv内。原创 2024-02-27 10:41:34 · 1431 阅读 · 0 评论 -
PDF文件格式(二):交叉引用类型“O“
N表示需要解析的次数,每次解析的内容是交叉引用obj号和stream解压之后需要解析的位置(ofs);最后交叉引用obj内容对应的解析位置是base+ofs,解析的内容是一个pdf的基本类型内容即可。1. 获取交叉引用相关信息,先拿到其对应的ofs值,正常交叉引用的ofs表示对应obj的位置,但是这里ofs表示此交叉引用的信息被保存位置所在的obj位置;type为"o"类型的引用在PDF文件中不能够直接找到对应的obj,它被以压缩的形式内嵌在其他的obj内,因此此类型的引用解析比较麻烦;原创 2024-02-20 18:17:45 · 876 阅读 · 0 评论 -
PDF文件格式(一):交叉引用流
可以看到,在PDF尾部的startxrf的是572618,对应的位置是8bcca,正好是116 0 obj,这里的Index是[1 1 4 1 12 1 106 11],表示这段交叉引用表保存的是1号obj,4号obj,12号obj,106号至117(106+11)号obj(106,107,108,109....117);PDF交叉引用表是PDF的重要组成部分,本文介绍的是新交叉引用表,这种引用表的格式是PDF的obj格式,内容是被压缩存放在obj下的stream中,因此比常规的引用表格式复杂。原创 2024-02-05 16:23:10 · 1590 阅读 · 0 评论 -
RTF文件格式解析(一)文本编码
RTF文件可以存储任何文字,可是他们都是怎么存吃在文档中呢,阅读器是怎么识别出哪些文本属于什么编码呢在指定RTF版本后你必须定义在这个文件中使用的字符集。字符集控制字必须在任何纯文本或任何表控制字之前。RTF规格说明目前支持下列字符集。ANSI (默认)字符集规定了RTF文本以什么样的编码存在文件内,目前版本的RTF默认是ANSI编码的,但是,如果保存汉字或者其他文字,ANSI编码就不够用了。Word 2002支持Unicode。文本支持使用16位Unicode字符编码方案。原创 2024-01-31 17:37:50 · 1760 阅读 · 0 评论 -
白话电子签章原理及风险
5.小明签字的内容即H对应的内容,其他人会再对文档做一次摘要计算,得到一个当前文档摘要h, 如果解密后的摘要H 与 当前文档内容的摘要h一致则证明,小明用私钥B加密(签名)的内容就是这份文档。1. 小明自己偷偷的生成一对儿秘钥AB,然就他对其他人说 “我生成了一对非对称秘钥AB,B除了我本人谁都不会知道,打死我,我也不会说”,即B这个秘钥只有小明知道,对于不认识小明的人来说,可以认为掌握秘钥B的人就是小明。2. 按的指印,写的签名,与纸张上的其他内容,是绑定的(因为同一张纸上,无法拼接,复制)。转载 2023-11-04 14:59:08 · 98 阅读 · 0 评论 -
PDF文件结构之签章
adbe.x509.rsa_sha1(数字证书+P1签名):实际场景俗称裸签,哈希算法不一定是SHA1,有可能是SHA256。遇到了一个验滴滴发票的需求,就是用的SHA256做哈希,修改了itext源码来支持验签章的。840-960:是需要预留用于放签名数据的,具体预留多少,可以无限大,缺点就是最终文件会很大;0-840:是签名原文的第一部分,这一部分会放一个图片,和原数据一起成为签名原文;示例:[0,840,960,240],0和960是偏移量,840和240是长度。原创 2023-11-04 14:34:17 · 1700 阅读 · 1 评论