2013-02-27 92 views
0

我有一個掃描的文件作爲PDF文件,有時掃描的文件可能會翻轉或翻轉。我希望能夠將文檔旋轉到正確的閱讀格式。此外,掃描的文檔已經有QR碼,可以檢測QR碼的位置,因爲正確的對齊方式是QR碼必須位於左上角。這樣的文本也是適當的。旋轉掃描的PDF文件

這是我的 - 它可以很好地旋轉上下顛倒的文檔,但如果文檔以正確的格式掃描,則會將其保存爲顛倒。

if(page.Rotate != 180) 
    page.Rotate = (page.Rotate + 180)%360; 
+0

你怎麼知道(編程)文件是顛倒的? – 2013-02-27 14:30:09

+0

我說得對,當你發現網頁已經變成了多少度時,並試圖將它們全部轉換爲適當的格式,但是當它已經以適當的格式時它不起作用? – Joetjah 2013-02-27 14:31:01

+0

@丹尼爾凱利......我想弄明白。我想找到一種方法來檢測QR碼在掃描的PDF上的位置,這樣我就能夠找出當前位置,然後現在如何正確旋轉。 – BB987 2013-02-27 14:32:20

回答

1

只需嘗試翻轉和旋轉的所有組合,查找正確位置和方向的QR碼。 在僞代碼:

images = array() 
images[0] = masterimage.flip(false).rotate(0) 
images[1] = masterimage.flip(false).rotate(180) 
images[2] = masterimage.flip(true).rotate(0) 
images[3] = masterimage.flip(true).rotate(180) 

for i = 0...3 
    if qrCodePlacedCorrectly(images[i]) 
     output = images[i] 
     quit 

困難的部分是檢測QR碼。 它應該是可行的,因爲它們是方形的,總是有三個有保證的點;右上角,左上角和左下角。 This S.O. question應該有助於檢測QR碼。