java - 在 Java 中将坐标从 React 转换为 iText
问题描述
我有一个 react 应用程序,它使用 mozilla 中的 pdf.js 突出显示单词或句子并向突出显示的部分添加注释。
他们正在将突出显示部分的坐标发送到 java 服务。从 java 方面,我们需要使用 iText 对 pdf 进行实际突出显示和添加注释。
这里的问题是,在 pdf.js 中,坐标是从屏幕的左上角计算的(即 0,0 从屏幕的左上角开始),而在 iText 中,坐标是从屏幕的左下角计算的。
那么有人可以告诉我如何将 pdf.js 给出的坐标映射到 iText 坐标系中,因为直接使用从 UI 传递的坐标不会在 pdf 中给出正确的突出显示区域?
解决方案
这不是一个编码问题,而是一个(简单的)数学问题。
float[] convertCoords(float[] pdfJsCoords){
float x = pdfJsCoords[0];
float y = pdfJsCoords[1];
return new float[]{x, pagesize.height - y};
}
推荐阅读
- html - 容器溢出字体可以用css调整吗?
- javascript - 如何从 Promise 获取某个索引位置的对象?
- reactjs - 在 Typescript 中,如果设置了另一个可选属性,如何使属性成为必需?
- ansible - 无论条件如何,Ansible 任务都会运行
- android - DAO 方法的返回值出现 Nullpointer 异常
- javascript - 图片/img元素上的Vue过渡不褪色
- java - while (!scannerObject.hasNext(patternObject)) 仅适用于一次迭代
- flutter - Flutter:TextFormField的onSaved方法不将值存储到变量中
- django - 当我按下手机照片时图像不出现 - django
- python - 如何从网站下载 Python 文件?