2012-05-15 5 views
3

PDF 문서를 실제 크기 (예 : 배율 = 100 %)로 표시하는 방법과 혼동스러워집니다.Poppler로 실제 스케일로 PDF를 표시하는 방법은 무엇입니까?

NB : python-poppler-qt4을 사용하고 있습니다.

Poppler-QT4는 a method to get the true size of the PDF in points 제공 : 자연 이후 지금

image = page.renderToImage(72, 72) 

:

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)를 제공한다 문서의 크기가 포인트 (예 : 인치당 72)로 제공되고 이미지 렌더러에 인치당 도트가 필요합니다. 해상도가 72 DPI 인 경우 문서의 자연적인 크기라고 가정 할 수 있습니까? 또는 점과 점이 두 가지 다른 측정 값입니까? 내가 틀렸다면, 이것에 대한 해결책은 무엇입니까?

답변

4

PDF 파일의 점은 물리적 단위이므로 눈금자로 점을 측정 할 수 있습니다. 이미지의 점 (픽셀)은 가상 단위이며 그 사이의 연결은 해상도 인수를 통해 수행됩니다. 콘텐츠를 벡터 공간에서 래스터 공간으로 이동하면 점과 픽셀 (변환에 사용되는 해상도) 간의 관계를 결정할 때 응용 프로그램에서 무엇을 100 % 의미하는지 결정할 수 있습니다.

대부분의 응용 프로그램은 화면의 DPI를 100 % 기준으로 사용합니다. Windows의 경우 일반적으로 96DPI를 의미하며 PDF 파일의 1 인치는 화면의 96 픽셀로 표시됩니다. Adobe Reader를 사용하면 자체 해상도를 100 % 스케일로 사용하도록 설정할 수 있으며 기본적으로 110DPI입니다.

관련 문제