2016-03-01 50 views
1

我需要幫助,通過使用Python來檢測PDF文件(縱向或橫向)的方向。任何人有一個想法?PDF文件方向檢測

我一直在嘗試不同的庫,但還沒有成功。

+0

我還好只檢測第一頁! –

回答

1

每個頁面都可以在不同的方向,但可以使用PyPDF檢測第一頁的頁面大小,並相應地確定方向:

from PyPDF2 import PdfFileReader 

pdf = PdfFileReader(file('example.pdf')) 
page = pdf.getPage(0).mediaBox 
if page.getUpperRight_x() - page.getUpperLeft_x() > page.getUpperRight_y() - page.getLowerRight_y(): 
    print('Landscape') 
else: 
    print('Portrait') 
+0

好! tnx :)我也可以用此Mediabox剪裁頁面 –

+0

請考慮以下mediabox [100,0,200,199]。你的算法會聲明它是橫向的(如X> Y)。然而,該文件將是肖像(寬度= 100,高度= 199)。不要以爲媒體盒會從0開始,0就不需要。 –

+0

@DavidvanDriessche你是對的,現在修好了。 – Selcuk