如何显示在其与poppler的真正规模PDF?(How to display a PDF in it

2019-09-17 06:07发布

我越来越困惑,如何在其真正的规模,即规模= 100%显示PDF文档。

注:我使用的python-poppler的-QT4 。

poppler的-QT4提供了一个方法来获得,以点为PDF的真实大小 :

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

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

image = page.renderToImage(72, 72)

现在,因为该文件的自然大小的点(即72每英寸)提供,并且图像渲染器需要每英寸的点数,可我只是假设该文件的自然大小是当其分辨率为72 DPI? 或者是点和点的两个不同的措施? 如果我错了,那么如何解决这个?

Answer 1:

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

大多数应用程序使用屏幕的DPI为100%的比例参考。 在Windows中,这通常意味着96DPI,从您的PDF文件一英寸表示在屏幕上96个像素。 ADOBE READER,您可以设置要用于100%的比例你自己的分辨率和默认情况下它是110DPI。



文章来源: How to display a PDF in its true scale with Poppler?