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

2023-12-27

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

注意:我正在使用python-poppler-qt4 http://code.google.com/p/python-poppler-qt4/.

Poppler-qt4提供一种获取 PDF 真实大小(以点为单位)的方法 http://people.freedesktop.org/~aacid/docs/qt4/classPoppler_1_1Page.html#a466525e6988b199176d3d68dd0099bf1:

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

Then 将页面渲染成 QImage http://people.freedesktop.org/~aacid/docs/qt4/classPoppler_1_1Page.html#a43bb866fa1f848156799eb8d9e38d0aa,应提供图形设备的分辨率,以每英寸点数 (DPI) 为单位:

image = page.renderToImage(72, 72)

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


PDF文件中的点是物理单位,您可以用尺子测量它们。图像中的点(像素)是虚拟单位,它们之间的联系是通过分辨率因子完成的。当您将内容从矢量空间移动到光栅空间时,您决定点和像素之间的关系(用于转换的分辨率),由您的应用程序决定 100% 的含义。

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 Poppler 以真实比例显示 PDF? 的相关文章

随机推荐