2017-09-15 592 views
1

Python 3でPyPDF2モジュールを使用しようとしましたが、「ページサイズ」プロパティを表示できません。 私は、PDFファイルにスキャンする前に紙の寸法を知りたいと思います。Pythonを使用してPDFファイルのメタデータ 'ページサイズ'を取得するには?

このような何か:

import PyPDF2 
pdf=PdfFileReader("sample.pdf","rb") 
print(pdf.getNumPages()) 

しかし、私は別のPythonの関数には、例のgetNumPagesを探しています()...

以下このコマンドは、メタデータのいくつかの種類を印刷しますが、ページサイズなし:

pdf_info=pdf.getDocumentInfo() 
print(pdf_info) 

答えて

1

このコードはあなたを助ける必要があります。

import PyPDF2 
pdf = PyPDF2.PdfFileReader("a.pdf","rb") 
p = pdf.getPage(1) 

w_in_user_space_units = p.mediaBox.getWidth() 
h_in_user_space_units = p.mediaBox.getHeight() 

# 1 user space unit is 1/72 inch 
# 1/72 inch ~ 0.352 millimeters 

w = float(p.mediaBox.getWidth()) * 0.352 
h = float(p.mediaBox.getHeight()) * 0.352 
関連する問題