我正在使用 iText 的 LocationTextExtractionStrategy 类在 PDF 中查找特殊字符,这似乎可以正常工作。我得到一个 iText 向量,例如 94.5,698.9,1.0(来自 getStartLocation())和 100.5,698.9,1.0(来自 getEndLocation)。我想知道位置是什么,以相对于页面的百分比表示。目标是将 PDF 页面导出为图像并在网页上的 div 中使用,并使用另一个 div 作为覆盖(半透明)以突出显示该区域。例如,我可以找到一个人的名字,后跟特殊字符。我想在特殊字符所在的那个位置放置一个 div。由于我有 iText 向量,如果我能以某种方式将其转换为与 PDF 页面相关的百分比,那么我可以翻译该信息以在 div 上使用。例如前 25.125%,左 30.55% - It'
问问题
776 次
1 回答
1
leftPercent = (location.getEndLocation().get(0) / pageWidth) *100,
topPercent = ((pageHeight - location.getEndLocation().get(1)) / pageHeight) *100
如果您有一个 8.5 英寸(宽)乘 11 英寸(高)的文档,那么如果特殊字符位于向量 152,594,1.0 处,则公式将计算如下
leftPercent = (152 / 612) *100 = 25%
和
topPercent = ((792 - 594) / 792) *100 = 25%
在我的测试用例中,我故意将特殊字符放在顶部 25% 和左侧 25% 的位置。
于 2013-08-06T00:22:12.147 回答