当前位置: 首页 > 知识库问答 >
问题:

Java中坐标从React到iText的转换

宗政唯
2023-03-14

我有一个使用pdf的react应用程序。来自mozilla的js,突出显示一个单词或句子,并在突出显示的部分添加注释。

他们正在将突出显示部分的坐标发送到java服务中。在java方面,我们需要使用iText在pdf中突出显示并添加注释。

这里的问题是pdf格式。js从屏幕左上角计算坐标(即0,0从屏幕左上角开始),而在iText中,从屏幕左下角计算坐标。

所以有人能告诉我如何映射的坐标从pdf.js到iText坐标系直接使用的坐标传递UI是不是给正确的高亮区域在pdf?

共有1个答案

龙嘉玉
2023-03-14

这不是一个编码问题,而是一个(简单的)数学问题。

float[] convertCoords(float[] pdfJsCoords){
    float x = pdfJsCoords[0];
    float y = pdfJsCoords[1];
    return new float[]{x, pagesize.height - y};
}
 类似资料:
  • 但是后来添加的对象被翻转了(这是我不希望发生的)。

  • 我似乎无法让一种坐标格式与另一种格式配合使用。我想我只是没有使用正确的矩阵,但我对它们的了解还不够确定。我希望得到一些帮助,弄清楚我是否在假设我的转换应该是什么。 iText使用左下角作为ISO标准的原点,但pdfbox代码和从pdf中获取坐标的程序都使用左上角作为原点。 我应该做什么转换来调整坐标,以便iText能够以一种有效的方式使用它们? 我有一些代码,使用pdfbox来操作pdf并去除一些

  • 我想知道是否有人帮助我理解如何将顶部图像转换为底部图像。以下链接中提供了这些图像。顶部图像采用笛卡尔坐标。底部图像是极坐标中的转换图像

  • 有可能吗?如果是,那么它可以怎么做。

  • 问题内容: 我有一个来自3轴加速度计(XYZ)的300万个数据点的数组,我想向该数组添加3列,其中包含等效的球坐标(r,theta,phi)。以下代码有效,但似乎太慢了。我该如何做得更好? 问题答案: 这类似于Justin Peel的答案,但是使用just并利用其内置的矢量化功能: 请注意,正如注释中所建议,我已经从您的原始功能 更改了仰角的定义 。在使用进行测试的机器上,时间从76秒缩短到3.3

  • 问题内容: 首先,我不是Java开发人员:(我只需要一个小程序,它将从现有pdf文件中按字段名称输出到我的字段坐标,当我从命令行调用类时输入该字段的坐标,就像这样: 我在服务器上使用itext。现在,我正在尝试运行简单的代码: 但是我有一个错误:“类型不匹配:无法从列表转换为float []”。当我更换 与 我得到了结果“ [com.itextpdf.text.pdf.AcroFields$Fie