【发布时间】:2018-07-25 01:21:36
【问题描述】:
带有文本框(矩形)的 MS Word 文档,我已成功使用 libreoffice 将其转换为 PDF。 我应该如何在 pdf 中找到所有文本框(矩形)以及如何解释矩形的坐标?
@Override
public void modifyPath(PathConstructionRenderInfo renderInfo) {
if (renderInfo.getOperation() == PathConstructionRenderInfo.RECT) {
float x = renderInfo.getSegmentData().get(0);
float y = renderInfo.getSegmentData().get(1);
float w = renderInfo.getSegmentData().get(2);
float h = renderInfo.getSegmentData().get(3);
Vector a = new Vector(x, y, 1).cross(renderInfo.getCtm());
Vector c = new Vector(x + w, y + h, 1).cross(renderInfo.getCtm());
实现ExtRenderListener,只允许查找页面(A4)矩形,不查找包含页面所有内容的(文本框)矩形。
【问题讨论】:
-
是什么让您认为 LibreOffice 使用矩形运算符绘制矩形?也许矩形是使用移动到、四行到和一个笔划操作符创建的。
-
谢谢布鲁诺。代码示例 line-to 或 moe-to 获取矩形?
标签: pdf itext rectangles