在podofo中可以通过 PdfPainter::SetTransformationMatrix,PdfPainter::SetExtGState,PdfPainter::drawText三个方法组合,来实现倾斜透明文字水印。但这种方法是有局限性的。因为没有根据页面自身的转换矩阵做出调整。这可能会导致用同样的代码给不同的pdf添加水印,会出现水印文字颠倒的问题。
要解决这个问题,我们首先要获取页面的转换矩阵。获取的方法可以参看《Podofo获取页面方向(转换矩阵)设置》。
那获取了转换矩阵,又该如何设置自己的转换矩阵呢。
本文将就以上问题进行说明。
什么是转换矩阵,请先参看PDF坐标系统,PDF格式分析(五十六)Coordinate Systems 坐标系。
官方文档给的说明:
/** Set the transformation matrix for the current coordinate system
* See the operator 'cm' in PDF.
*
* The six parameters are a standard 3x3 transfor