使用iText7.Net时,PATH与TEXT坐标值为何相差10倍?
关于iText7中TEXT与PATH坐标差异的问题
现象是否正常?
这种坐标倍数差异是正常的,本质是PDF文档里文本和路径使用了不同的用户坐标空间导致的。
iText7中TEXT与PATH的维度定义
- 文本坐标(TextRenderInfo相关):
文本的坐标由当前文本绘制时的**文本矩阵(TM)和当前转换矩阵(CTM)**共同计算得到,最终返回的是经过矩阵变换后的用户空间坐标。通常文本排版会以点(pt,1pt≈1/72英寸)作为基础单位,所以你看到的20-600的数值范围是合理的。 - 路径坐标(PathRenderInfo相关):
路径的坐标基于绘制时的当前转换矩阵(CTM),但部分PDF文档中,路径可能直接使用了未缩放的原始大尺寸坐标,或者路径所在的内容流应用了独立的缩放矩阵,最终导致坐标数值是文本坐标的10倍。
简言之,PDF里的不同内容元素(文本、路径、图像)都可通过矩阵变换调整自身坐标空间,这种倍数差异是文档本身的设计,并非iText7的问题。
内容的提问来源于stack exchange,提问作者schlebe
相关产品推荐
相关产品推荐

