gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 14:31:11 26 4
gpt4 key购买 nike

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

注意:我正在使用 python-poppler-qt4 .

Poppler-qt4 提供 a method to get the true size of the PDF in points :

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

然后 to render the page into a QImage , 应提供图形设备的分辨率,以每英寸点数 (DPI) 为单位:

image = page.renderToImage(72, 72)

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

最佳答案

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

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

关于python - 如何使用 Poppler 以真实比例显示 PDF?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10601995/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com