如何使用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())));
}
我的工作是去除 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())));
}