【问题标题】:Converting coordinates from React to iText in Java在 Java 中将坐标从 React 转换为 iText
【发布时间】:2018-07-26 14:39:24
【问题描述】:

我有一个 react 应用程序,它使用 mozilla 中的 pdf.js 突出显示一个单词或句子并将 cmets 添加到突出显示的部分。

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

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

那么有人可以告诉我如何将 pdf.js 给出的坐标映射到 iText 坐标系中,因为直接使用从 UI 传递的坐标不会在 pdf 中给出正确的突出显示区域?

【问题讨论】:

    标签: java reactjs itext


    【解决方案1】:

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

    float[] convertCoords(float[] pdfJsCoords){
        float x = pdfJsCoords[0];
        float y = pdfJsCoords[1];
        return new float[]{x, pagesize.height - y};
    }
    

    【讨论】:

    • 对于通用解决方案,您应该添加左下角裁剪框坐标。
    猜你喜欢
    • 1970-01-01
    • 2016-12-18
    • 1970-01-01
    • 1970-01-01
    • 2014-06-12
    • 1970-01-01
    • 2017-03-08
    • 2019-08-03
    • 2017-05-27
    相关资源
    最近更新 更多