如何获取PDF中一个点的X,Y坐标

3

我有一个PDF模板文件,其中有一堆字段需要我使用PHP编写。如何轻松确定文件中字段的xy坐标?目前我正在使用xy位置,但试错非常耗时。是否有更好的方法来解决这个问题?或者甚至有一种简单的方法可以获取pdf文件中某一点的xy坐标吗?

3个回答

17

按照我的喜好顺序:

Mac: Skim - 选择一个文本框,底部右侧有X、Y坐标以及框的高度和宽度。

预览(包含在OSX中),选择文本框: 工具 -> 显示检查器 -> 选择第4个带有小尺子图标的选项卡。 这会给出坐标,但是采用左上角原点(Web标准原点,但不是pdf约定的)。

Linux和Unix:不知道,但可以尝试... GSView xpdf evince gnome-gv

Windows: 现在我最喜欢的是GSView:快速、方便,始终显示坐标,免费。

Foxit Reader,免费查看坐标(请参见“属性”框), 如果要保存文件修订版则需要花费100美元。

Foxit Phantom(130美元)不显示坐标。

PDF-Xchange也可以免费进行此操作,但Y原点是左上角而不是左下角, 所以您必须从页面高度中减去每个Y值。 而且坐标必须通过阅读边缘比例来解释,这很难精确地做到。

Adobe Acrobat - 我提交的销售和技术支持票据称,这款700美元的阅读器 可以这样做。我还没有检查过。


GSView(6.0 Beta,但自2015年以来没有更新...)在Windows上没有查看坐标的选项。 - sgirardin
Mac解决方案似乎不再起作用了(预览版10.1)。 - normanius
1
我可以确认在预览中它不起作用。 "选择" 顶部/左侧始终为空。 - cglacet
另一方面,现在它显示“裁剪”,选择裁剪工具可以绘制裁剪框并获取裁剪框坐标。这似乎比使用文本框更好。 - cglacet

1
你的问题中涉及到填写表单的部分似乎与this question有关。至于坐标,我无法提供PHP方面的帮助,但我有一个很好的Perl解决方案。这里有两个 问题与计算文本X,Y坐标有关。CAM::PDF有一个fillformfields.pl实用程序可以提供帮助。

有任何可用的 PHP 版本吗? - RN Kushwaha
@RNKushwaha - 对不起,我不能提供帮助。我现在并不是一个PHP用户。 - Chris Dolan

1

我想现在回答也不算太晚了:

Foxit PDF编辑器(现已整合到Foxit PhantomPDF标准版或商业版)可以显示PDF文件中任何对象的坐标。唯一的问题是您必须逐个对象手动点击并读取坐标。我还没有找到自动提取坐标并将其导入PHP脚本的方法。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接