Handling der Seiten beim Scannen korrigiert
Signed-off-by: Stephan Richter <s.richter@srsoftware.de>
This commit is contained in:
@@ -125,28 +125,29 @@ public class Worker {
|
|||||||
int rotation = this.rotationAngle;
|
int rotation = this.rotationAngle;
|
||||||
File targetFile = prepareProject(project);
|
File targetFile = prepareProject(project);
|
||||||
var type = getType();
|
var type = getType();
|
||||||
|
var page = project.addPage(new File(targetFile+".jpg"));
|
||||||
scanJpeg(targetFile,project);
|
scanJpeg(targetFile,project);
|
||||||
improveJpeg(targetFile,project,rotation);
|
improveJpeg(targetFile,project,rotation);
|
||||||
|
|
||||||
|
preview(page);
|
||||||
|
|
||||||
if (JPG.equals(type)) {
|
if (JPG.equals(type)) {
|
||||||
docTable.setState(project, t("Image scanned"));
|
docTable.setState(project, t("Image scanned"));
|
||||||
var page = project.addPage(new File(targetFile+".jpg"));
|
|
||||||
preview(page);
|
|
||||||
return;
|
return;
|
||||||
};
|
};
|
||||||
mainFrame.preview(new File(targetFile+".jpg"));
|
|
||||||
convertToPdf(targetFile,type, project);
|
convertToPdf(targetFile,type, project);
|
||||||
|
|
||||||
if (PDF.equals(type)) {
|
if (PDF.equals(type)) {
|
||||||
var page = project.addPage(new File(targetFile+".pdf"));
|
page.updateFile(new File(targetFile+".pdf"));
|
||||||
docTable.setState(project, t("PDF created"));
|
|
||||||
preview(page);
|
preview(page);
|
||||||
|
docTable.setState(project, t("PDF created"));
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
performTextRecognition(targetFile,project);
|
performTextRecognition(targetFile,project);
|
||||||
|
|
||||||
var page = project.addPage(new File(targetFile+".pdf"));
|
page.updateFile(new File(targetFile+".pdf"));
|
||||||
preview(page);
|
preview(page);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -62,12 +62,7 @@ private static final String PAGE = t(Constants.PAGE);
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Page addPage(File file) {
|
public Page addPage(File file) {
|
||||||
Page newPage = new Page() {
|
Page newPage = new ScannedPage(file);
|
||||||
@Override
|
|
||||||
public File file() {
|
|
||||||
return file;
|
|
||||||
}
|
|
||||||
};
|
|
||||||
pageList.add(newPage);
|
pageList.add(newPage);
|
||||||
return newPage;
|
return newPage;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,24 @@
|
|||||||
|
package de.srsoftware.belegscanner.model;
|
||||||
|
|
||||||
|
import de.srsoftware.belegscanner.model.api.Page;
|
||||||
|
|
||||||
|
import java.io.File;
|
||||||
|
|
||||||
|
public class ScannedPage implements Page {
|
||||||
|
private File file;
|
||||||
|
|
||||||
|
public ScannedPage(File file) {
|
||||||
|
updateFile(file);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public File file() {
|
||||||
|
return file;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Page updateFile(File file) {
|
||||||
|
this.file = file;
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -4,4 +4,6 @@ import java.io.File;
|
|||||||
|
|
||||||
public interface Page {
|
public interface Page {
|
||||||
public File file();
|
public File file();
|
||||||
|
|
||||||
|
Page updateFile(File file);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user