我有一个现有的 PDF,它作为最后一个矩阵转换:
q 0.70711 0.70711 -0.70711 0.70711 141.73 274.96 cm 1 0 0 1 -141.73 -274.96 cm(即 45 度旋转和一些过渡)
我使用 PdfStamper 将图像插入 OverContent(使用方法 GetOverContent)。问题是,最后一个转换设置了 45 度旋转,所以条形码也被旋转了。而且我无法重置此矩阵。我什至无法获得最后一个转换矩阵。
我已经尝试过 PdfReaderContentParser 来获取所有矩阵并将它们相乘,这样我就可以得到倒置矩阵来使用 ConcatCTM 和这个倒置矩阵来再次生成单位矩阵,但是解析器不会返回所有矩阵。它只获取图像矩阵,而不获取文本矩阵。
我已经花了几个小时尝试不同的解决方案(创建模板、图层……),但没有任何效果,一切都根据最后一个矩阵旋转。
如何将矩阵重置为现有 PDF 中的标识?这样 PdfStamper 插入的条形码不会旋转 45 度。
请不要建议为条形码图像设置 -45 度旋转,它不能解决任何问题,因为 PDF 可以有也可以没有最后有旋转矩阵。
我真的需要将转换矩阵重置为 OverContent 的单位矩阵。
非常感谢你们...
编辑:这是完整的内容:
q 0.70711 0.70711 -0.70711 0.70711 141.73 274.96 厘米 1 0 0 1 -141.73 -274.96 厘米
q BT 141.73 274.96 Td 5 Tr (一些文本) Tj ET
问
0.57 瓦
BT /F1 20.00 Tf ET
q 1.00000 0.00000 0.00000 1.00000 155.91 246.61 厘米 1 0 0 1 -155.91 -246.61 厘米
q BT 155.91 246.61 Td 5 Tr (一些文本) Tj ET
问