【发布时间】:2010-10-14 15:49:26
【问题描述】:
我有一个 PDF 模板文件。它有一堆我需要使用 PHP 编写的字段。如何轻松确定文件中字段的 xy 坐标?现在我正在使用 xy 位置,但反复试验非常耗时。有一个更好的方法吗?或者甚至是获取 pdf 文件中某个点的 xy 坐标的简单方法?
【问题讨论】:
我有一个 PDF 模板文件。它有一堆我需要使用 PHP 编写的字段。如何轻松确定文件中字段的 xy 坐标?现在我正在使用 xy 位置,但反复试验非常耗时。有一个更好的方法吗?或者甚至是获取 pdf 文件中某个点的 xy 坐标的简单方法?
【问题讨论】:
按照我的喜好排列:
苹果机: 略读 - 选择一个文本框。查看右下角的 X、Y 以及框的高度和宽度。
预览(包括在 OSX 中),选择一个文本框: 工具 -> 显示检查器 -> 选择带有小标尺图标的第 4 个选项卡。 这给出了坐标,但具有左上角原点(网络标准原点, 但不是 pdf 约定)
Linux 和 Unix:不知道,但试试... GSView xpdf 证据 gnome-gv
Windows: GSView 现在是我的最爱:快速、方便的实时坐标显示,免费
Foxit Reader,免费阅读坐标(参见“属性”框), 如果您想保存文件修订版,则 100 美元。
Foxit Phantom(130 美元)不显示坐标。
PDF-Xchange 也会免费做,但是 Y 原点是左上角,而不是左下角, 所以你必须从页面高度中减去每个 Y。 并且必须通过读取边缘比例来解释坐标, 这很难准确地做到。
Adobe Acrobat - 我提交的销售和技术支持票说,700 美元的阅读器 会做的。我没查过。
【讨论】:
您问题的填表部分似乎与this question 有关。至于坐标,我对 PHP 无能为力,但我有一个很好的 Perl 解决方案。这里是 two questions 关于计算文本的 X、Y 坐标。 CAM::PDF 有一个可以提供帮助的 fillformfields.pl 实用程序。
【讨论】:
我想迟到总比不回答要好:
Foxit PDF Editor(现在并入 Foxit PhantomPDF Standard 或 Business)将显示 PDF 文件中任何对象的坐标。您必须单独检查每个对象的唯一问题 - 手动单击对象并读取坐标。我还没有找到一种自动方法来提取坐标并将它们传送到 PHP 脚本中。
【讨论】: