Python 如何从命令行在ubuntu中查找机器生成的PDF的DPI

Python 如何从命令行在ubuntu中查找机器生成的PDF的DPI,python,ubuntu-16.04,poppler,Python,Ubuntu 16.04,Poppler,我正在编写一个python脚本来获取pdf页面的dpi。要获取扫描PDF的DPI,我正在使用命令 我在x-ppi和y-ppi字段中得到DPI。我在带有子流程模块的程序中使用上述命令 但是,当我尝试使用机器生成的PDF时,它会给出以下输出 page num type width height color comp bpc enc interp object ID x-ppi y-ppi size ratio --------------------------------------

我正在编写一个python脚本来获取pdf页面的dpi。要获取扫描PDF的DPI,我正在使用命令

我在x-ppi和y-ppi字段中得到DPI。我在带有子流程模块的程序中使用上述命令 但是,当我尝试使用机器生成的PDF时,它会给出以下输出

page   num  type   width height color comp bpc  enc interp  object ID x-ppi y-ppi size ratio
--------------------------------------------------------------------------------------------

有人可以帮助我如何从ubuntu命令行或python获取机器生成的PDF的DPI。

机器生成的PDF可能是矢量PDF,而扫描的PDF是光栅PDF。DPI在矢量PDF中没有任何意义,因此它不会报告它。

PDF没有DPI,它们主要用于编码矢量图像,这些图像可以以任意分辨率进行光栅化。您提取的图像也是任意的2d像素阵列,决定其DPI的是文件中的PDF命令,该命令指定图像将呈现到页面中的大小

存储在PDF中的图像可以以不同的大小显示多次,尽管大多数情况下只显示一次,因此同一图像可以在-列表的输出中多次出现,并且似乎引用了变换矩阵,因此它可能做了正确的事情


代码似乎也没有任何不这样做的方法,因此我不确定你所说的机器生成PDF失败是什么意思。你能澄清/修改你的问题,包括你所说的机器生成PDF失败是什么意思吗。你得到的是空字段、疯狂的答案、根本没有输出,还是别的什么?
page   num  type   width height color comp bpc  enc interp  object ID x-ppi y-ppi size ratio
--------------------------------------------------------------------------------------------