如何使用Poppler以真实比例显示PDF?

Ben*_*min 3 python pdf resolution qt4 poppler

我对如何以真实比例显示PDF文档感到困惑,即比例= 100%.

注意:我使用的是python-poppler-qt4.

Poppler-qt4提供了一种获取PDF的真实大小的方法:

document = Poppler.Document.load('mypdf.pdf')
page = document.page(0)
size = page.pageSize() # returns a QSize object
Run Code Online (Sandbox Code Playgroud)

然后,为了将页面呈现为QImage,应该以每英寸点数(DPI)提供图形设备的分辨率:

image = page.renderToImage(72, 72)
Run Code Online (Sandbox Code Playgroud)

现在,由于文档的自然尺寸以点(即每英寸72个)提供,并且图像渲染器需要每英寸点数,我可以假设文档的自然尺寸是在其分辨率为72 DPI时吗?或点和点是两个不同的措施?如果我错了,那么解决方法是什么?

iPD*_*dev 5

PDF文件中的点是物理单位,您可以使用标尺来测量它们.图像中的点(像素)是虚拟单元,它们之间的连接是通过分辨率因子完成的.当您从移动向量空间栅格空间的内容你决定点和像素(用于转换分辨率)之间的关系,它是由您的应用程序,以决定什么100%的手段.

大多数应用程序使用屏幕的DPI作为100%比例的参考.在Windows上,这通常意味着96DPI,距离您的PDF文件一英寸在屏幕上以96像素表示.Adobe Reader允许您将自己的分辨率设置为100%比例,默认情况下为110DPI.