旋转扫描的PDF文件

时间:2013-02-27 14:28:34

标签: c# asp.net winforms pdf

我将扫描的文件作为PDF文件,有时扫描的文档可能是颠倒或翻转的。我希望能够将文档旋转到正确的阅读格式。此外,扫描的文档已经有QR码,有一种方法可以检测QR码的位置,因为正确的对齐方式是QR码必须位于左上角。这样文本也是正确的。

这就是我所拥有的 - 它可以很好地旋转倒置文档,但如果文档以适当的格式扫描,则会将其保存为倒置。

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

1 个答案:

答案 0 :(得分: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码。