免费工具:查看 PDF 文件中的坐标

39

在一些PDF查看器/编辑器(如Acrobat、Evince等)中是否有工具,可以导航并查看PDF文档中任何选定点的坐标(即(x,y))?


2
GSview不能显示鼠标坐标吗? - khachik
3
按照哪个坐标系?就像您所了解的那样,坐标系在内容流中非常灵活。 - mkl
11个回答

29

Apache PDFBox PDFDebugger 2.0.*会在状态栏中显示PDF坐标。在此处获取: https://pdfbox.apache.org/download.cgi

在上述链接的命令行工具下载pdfbox-app-2.0.*.jar,然后使用所需文件运行以下命令。

  java -jar pdfbox-app-2.0.*.jar PDFDebugger "InputFile" 

当你将鼠标悬停在pdf页面上时,你可以看到坐标。你可以从左侧选择特定的页面,相应的页面将显示在右侧。请注意,pdf显示的坐标是从页面的左下角开始的,因此如果您想使用这些坐标提取一些文本,您需要从总高度中减去y轴,然后使用它。在下面的示例中,您将需要使用x:47 y:(792-522)=270。

enter image description here

3.0.0版本有一些额外的功能,与这个问题无关: https://repository.apache.org/content/groups/snapshots/org/apache/pdfbox/pdfbox-debugger/3.0.0-SNAPSHOT/

2
简单、快速,但更适合技术人员快速上手。 - ScanQR
1
太棒了,只有这个选项快速有效。感谢您节省了我的时间@Tilman - Vetrivel PS
这应该被标记为答案。 - Johan

17

我发现Gimp非常适合这个需求!它甚至有不同的度量单位,因此这是我的选择。


20
但是,Gimp完全不知道原始PDF的坐标系统(它从每个页面的左下角开始,并使用1/72英寸为单位),因此要注意你所说的坐标类型!PDF不知道也不关心像素坐标。Gimp只知道像素坐标,并且与原始PDF有不同的坐标系统(从左上角开始)。 - David
3
如果你想让x、y坐标从左下角开始,你可以垂直翻转图像。一切都会倒置,但这只是一个观察问题的角度而已。 - caiolopes
1
@David,你会推荐什么方法来获取真实的PDF坐标吗? - user32882
1
当我6年前写下那个评论时,我想我正在使用Acrobat Pro。其他答案和评论中也有一些不错的建议。 - David

9
为了解释@michael Z的答案,我找到了以下方法:
这些步骤适用于paint.net,但大多数图像处理程序(如The Gimp)应该类似:
1. 在阅读器中打开pdf文件。 2. 屏幕截图。 3. 粘贴到paint.net中。 4. 选择图像>翻转垂直。 5. 选择视图>显示标尺。 6. 同时选中像素。 7. 将图像大小调整为英寸,并且为8.5 x 11(如果是美国信纸)和72 DPI。
现在使用矩形选择工具。由于图像是倒置的,因此工具的左上角是.pdf的左下角,而右下角是.pdf的右上角。
FYI-在Paint.Net中,底部工具栏始终显示光标的xy坐标。
虽然倒置阅读文档会让你的眼睛有点不舒服,但至少你现在可以相当准确地估计文档上的位置了! 我也发现这个描述很有帮助

3
你可以使用pdftojpg.me更加轻松地进行调整大小(通过将DPI值设置为72)。无需截屏、复制粘贴等单独页面操作,您将获得每一页正确尺寸的JPG文件,虽然您仍需要手动执行垂直翻转步骤。此外,无需下载/安装任何东西。 - Attila Csipak

8

谢谢!到目前为止,这是最简单的方法。 - qcoumes
从哪里下载exe文件? - Alex78191
这个 gv 可以在 GNU/Linux 上使用。在 Debian 类似的发行版中,可以通过以下方式安装: apt install gv - Yotam

6
  1. CanOpener是一款非常强大的PDF文件处理工具。它作为Acrobat Pro插件运行 - http://www.windjack.com/product/pdfcanopener/

  2. 另一个选择是使用Foxit Phantom PDF高级编辑器,它允许您选择对象并查看每个对象的属性。

  3. 你可以使用Quick PDF Library等库将图像呈现为BMP文件,然后编写一个小工具来滚动和缩放BMP文件,并返回每个坐标位置。http://www.quickpdflibrary.com(注意:我为Quick PDF提供咨询服务)

  4. 我相信您可以将PDF加载到Adobe Illustrator中,并在状态栏中获得当前坐标。

安德鲁


5
好的,谢谢。但是你所提供的所有工具都不是免费的。我发现Gimp非常适合这个需求!它甚至还有不同的度量单位,因此这是我的选择。 - Michael Z
8
如果您想要免费的工具,那么您应该在问题中明确指出“免费”。 - Andrew Cash

4
如果您想在不使用付费版Acrobat的情况下完成此操作,以下是如何实现的步骤: 1. 下载并安装Acrobat Pro (是的,很认真) 2. 激活试用版。如果您已经激活过了,没关系 3. 一旦试用期结束,您将失去许多Acrobat工具,但绝对不会失去光标坐标工具
以下是如何使用它: 1. 转到主菜单条,单击“视图”,然后选择“显示 / 隐藏” 2. 从这里,您可以选择光标坐标,然后就大功告成了

3

我使用InkScape v0.91来绘制PDF矩形以提取文本。它可以将PDF加载到画布中。请注意,打开文档属性后记得将测量单位更改为英寸(Ctrl-Shift-D)。对于页面属性选项卡,请将默认单位设置为英寸,对于网格属性选项卡,请将网格单位设置为英寸。

此页面PDF坐标系解释了PDF坐标系及其度量单位。


3

我正在寻找一个工具来获取坐标,以便使用PDFBox库中提供的提取选项。 Gimp的方法对我的目的非常有效。 我在Gimp中打开了PDF,并将测量单位设置为点。


2
如果您不想安装任何沉重的软件来完成这样微不足道的任务,您可以在xfdf文件中创建注释,设置它们的位置,然后查看PDF中被注释的区域。
您可以使用此模板:
<xfdf xmlns="http://ns.adobe.com/xfdf/" xml:space="preserve">
    <annots>
        <square style="solid" width="4" color="#000000" opacity="1" creationdate="D:20190624111403Z" flags="print" date="D:20190624111403Z" page="0" rect="0,0,135,390.6" subject="ROI" title="ROI" />
    </annots>
    <pdf-info version="2" xmlns="http://www.pdftron.com/pdfinfo" />
</xfdf>

将“rect”属性的坐标更改为新的坐标,并将文件另存为xfdf格式。然后,在Adobe Reader中打开xfdf文件时,读者会询问PDF文件的位置。定位PDF文档,您将看到矩形绘制在指定的坐标上。


0

有一个比 Gimp 更轻的 ImageMagick,并且可以在鼠标指针上给出坐标。


如何在Linux中使用它? - zygimantus

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