如何使用PDFBOX获取文本旋转角度

How to get the text rotation angle with PDFBOX

我的工作是去除 PDF 中的水印。我发现一些文本水印以某种角度显示在 PDF 中。所以我可以通过文字的角度判断文字是否可能是水印。现在我无法获取文本的旋转角度。

我试过调用TextPositon.getRation(),TextPositon.getDir(),我也引用了.

mkl 说“你的 getDir 只有 returns 90° 的倍数,但文本可以任意角度绘制”来自 , 但我还是很迷茫。

来自 ExtractText 工具:

static int getAngle(TextPosition text)
{
    Matrix m = text.getTextMatrix().clone();
    m.concatenate(text.getFont().getFontMatrix());
    return (int) Math.round(Math.toDegrees(Math.atan2(m.getShearY(), m.getScaleY())));
}