2013-02-27 53 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码。