@@ -18,8 +18,8 @@ |
||
18 | 18 | * it's instantiated in there |
19 | 19 | */ |
20 | 20 | return [ |
21 | - 'routes' => [ |
|
21 | + 'routes' => [ |
|
22 | 22 | ['name' => 'ocr#process', 'url' => '/process', 'verb' => 'GET'], |
23 | 23 | ['name' => 'ocr#languages', 'url' => '/languages', 'verb' => 'GET'], |
24 | - ] |
|
24 | + ] |
|
25 | 25 | ]; |
26 | 26 | \ No newline at end of file |
@@ -25,7 +25,7 @@ discard block |
||
25 | 25 | private $logger; |
26 | 26 | private $config; |
27 | 27 | |
28 | - public function __construct($AppName, IRequest $request, $UserId, ILogger $logger, IConfig $config){ |
|
28 | + public function __construct($AppName, IRequest $request, $UserId, ILogger $logger, IConfig $config) { |
|
29 | 29 | parent::__construct($AppName, $request); |
30 | 30 | $this->userId = $UserId; |
31 | 31 | $this->logger = $logger; |
@@ -37,7 +37,7 @@ discard block |
||
37 | 37 | * @NoAdminRequired |
38 | 38 | * @return JSONResponse |
39 | 39 | */ |
40 | - public function languages(){ |
|
40 | + public function languages() { |
|
41 | 41 | $success = -1; |
42 | 42 | exec('tesseract --list-langs 2>&1', $result, $success); |
43 | 43 | if ($success === 0 && count($result) != "Array[0]") { |
@@ -68,30 +68,30 @@ discard block |
||
68 | 68 | * @return JSONResponse |
69 | 69 | */ |
70 | 70 | public function process($srcFile, $srcDir, $language) { |
71 | - $newName =''; |
|
71 | + $newName = ''; |
|
72 | 72 | // Parameters set |
73 | - if(!empty($srcFile) && !empty($language) && strlen($language) > 0 && !empty($srcDir)) { |
|
74 | - $file = $srcDir.'/'.$srcFile; |
|
73 | + if (!empty($srcFile) && !empty($language) && strlen($language) > 0 && !empty($srcDir)) { |
|
74 | + $file = $srcDir . '/' . $srcFile; |
|
75 | 75 | $fileInfo = \OC\Files\Filesystem::getFileInfo($file); |
76 | 76 | $mtype = $fileInfo->getMimetype(); |
77 | 77 | $srcFile = substr($srcFile, 0, -4); |
78 | - if ($mtype == 'application/pdf'){ |
|
79 | - $newName = \OCP\Files::buildNotExistingFileName($srcDir,$srcFile.'_OCR.pdf'); // new filename (and in case it exists already it will be build other way) |
|
78 | + if ($mtype == 'application/pdf') { |
|
79 | + $newName = \OCP\Files::buildNotExistingFileName($srcDir, $srcFile . '_OCR.pdf'); // new filename (and in case it exists already it will be build other way) |
|
80 | 80 | $success = $this->ocrmypdf($fileInfo, $newName, $language); |
81 | 81 | $message = $success ? 'OCR_SUCCESS' : 'OCR_ERROR'; |
82 | - }elseif ($mtype == 'image/png' || $mtype == 'image/jpeg' || $mtype == 'image/tiff'){ |
|
83 | - $newName = \OCP\Files::buildNotExistingFileName($srcDir,$srcFile.'_OCR.txt'); // new filename (and in case it exists already it will be build other way) |
|
82 | + }elseif ($mtype == 'image/png' || $mtype == 'image/jpeg' || $mtype == 'image/tiff') { |
|
83 | + $newName = \OCP\Files::buildNotExistingFileName($srcDir, $srcFile . '_OCR.txt'); // new filename (and in case it exists already it will be build other way) |
|
84 | 84 | $success = $this->tesseract($fileInfo, $newName, $language); |
85 | 85 | $message = $success ? 'OCR_SUCCESS' : 'OCR_ERROR'; |
86 | - }else{ |
|
86 | + } else { |
|
87 | 87 | $success = false; |
88 | 88 | $message = 'WRONG_MIMETYPE'; // wrong mimetype |
89 | 89 | } |
90 | - }else{ |
|
90 | + } else { |
|
91 | 91 | $success = false; |
92 | 92 | $message = 'WRONG_PARAMETERS'; // parameters not set |
93 | 93 | } |
94 | - return new JSONResponse(array('success' => $success,'message' => $message, 'file' => $srcFile)); |
|
94 | + return new JSONResponse(array('success' => $success, 'message' => $message, 'file' => $srcFile)); |
|
95 | 95 | } |
96 | 96 | |
97 | 97 | /** |
@@ -102,7 +102,7 @@ discard block |
||
102 | 102 | * @param string $language |
103 | 103 | * @return bool |
104 | 104 | */ |
105 | - private function tesseract($fileinfo , $newName, $language){ |
|
105 | + private function tesseract($fileinfo, $newName, $language) { |
|
106 | 106 | try { |
107 | 107 | $tempM = new \OC\TempManager($this->logger, $this->config); |
108 | 108 | $tempFile = $tempM->getTemporaryFile(); |
@@ -134,7 +134,7 @@ discard block |
||
134 | 134 | * @param string $language |
135 | 135 | * @return bool |
136 | 136 | */ |
137 | - private function ocrmypdf($fileinfo, $newName, $language){ |
|
137 | + private function ocrmypdf($fileinfo, $newName, $language) { |
|
138 | 138 | try { |
139 | 139 | $tempM = new \OC\TempManager($this->logger, $this->config); |
140 | 140 | $tempFile = $tempM->getTemporaryFile(); |
@@ -79,15 +79,15 @@ |
||
79 | 79 | $newName = \OCP\Files::buildNotExistingFileName($srcDir,$srcFile.'_OCR.pdf'); // new filename (and in case it exists already it will be build other way) |
80 | 80 | $success = $this->ocrmypdf($fileInfo, $newName, $language); |
81 | 81 | $message = $success ? 'OCR_SUCCESS' : 'OCR_ERROR'; |
82 | - }elseif ($mtype == 'image/png' || $mtype == 'image/jpeg' || $mtype == 'image/tiff'){ |
|
82 | + } elseif ($mtype == 'image/png' || $mtype == 'image/jpeg' || $mtype == 'image/tiff'){ |
|
83 | 83 | $newName = \OCP\Files::buildNotExistingFileName($srcDir,$srcFile.'_OCR.txt'); // new filename (and in case it exists already it will be build other way) |
84 | 84 | $success = $this->tesseract($fileInfo, $newName, $language); |
85 | 85 | $message = $success ? 'OCR_SUCCESS' : 'OCR_ERROR'; |
86 | - }else{ |
|
86 | + } else{ |
|
87 | 87 | $success = false; |
88 | 88 | $message = 'WRONG_MIMETYPE'; // wrong mimetype |
89 | 89 | } |
90 | - }else{ |
|
90 | + } else{ |
|
91 | 91 | $success = false; |
92 | 92 | $message = 'WRONG_PARAMETERS'; // parameters not set |
93 | 93 | } |