Javascript PDF缩放

Javascript PDF缩放,javascript,pdf,pdf.js,Javascript,Pdf,Pdf.js,我们使用PDF JS来呈现PDF文档。我们有一个要求,即我们希望持久化用户在UI中所做的所有文本突出显示。 为了解决这个问题,我们尝试将矩形信息传递到后面,这是文本选择的一部分。 但我无法正确计算比例因子,结果是pdf中绘制的矩形被截断了。 我正在计算scalingFactor=(canvas.width)/page.getViewport(1.0.width) 我做得对吗?我会说比例因子: scalingFactor= (canvas.width)/page.getViewport(1.0).

我们使用PDF JS来呈现PDF文档。我们有一个要求,即我们希望持久化用户在UI中所做的所有文本突出显示。 为了解决这个问题,我们尝试将矩形信息传递到后面,这是文本选择的一部分。 但我无法正确计算比例因子,结果是pdf中绘制的矩形被截断了。 我正在计算scalingFactor=(canvas.width)/page.getViewport(1.0.width)


我做得对吗?

我会说比例因子:

scalingFactor= (canvas.width)/page.getViewport(1.0).width
计算从pdf文档单位到html画布单位的比例


因此,这不是一个必须在服务器上反转scaleFactor的问题吗?

您可以创建一个演示页面或JSFIDLE吗?现在还不清楚你在做什么。(我得到了比例因子的反计算,但不是关于它的内容)@SimonGroenewolt在UI中,我正在绘制PDF JS画布(它代表一个PDF页面)在获取文本选择坐标后模拟文本高亮显示。现在,我想将此信息传递到服务器端,以便可以在PDF页面上重新绘制使用ApachePDFBox呈现的相同矩形。问题是,应用缩放因子后,我的x、y、宽度和高度偏移正在发生