【问题标题】:How to get the text rotation angle with PDFBOX如何使用 PDFBOX 获取文本旋转角度
【发布时间】:2021-03-10 08:52:09
【问题描述】:

我的工作是去除 PDF 中的水印。我在 PDF 中找到了一些以某种角度显示的文本水印。所以我可以通过文字的角度来判断文字是否是可能的水印。现在我有一个问题来获取文本的旋转角度。

我试过打电话给TextPositon.getRation()TextPositon.getDir(),我也引用了Rotate text in pdfbox with java

mkl 说“您的 getDir 仅返回 90° 的倍数,但可以以任意角度绘制文本”来自 PDFBox text extraction, rotation and font name, size, 但我仍然感到困惑。

【问题讨论】:

标签: fonts rotation pdfbox text-extraction


【解决方案1】:

来自 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())));
}

【讨论】:

  • 感谢您的帮助。 getAngle() 返回正确的角度值。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-15
  • 1970-01-01
相关资源
最近更新 更多