Browse Source

Handling der Seiten beim Scannen korrigiert

Signed-off-by: Stephan Richter <s.richter@srsoftware.de>
main
Stephan Richter 2 years ago
parent
commit
c70ad5caf1
  1. 13
      src/main/java/de/srsoftware/belegscanner/Worker.java
  2. 7
      src/main/java/de/srsoftware/belegscanner/model/ScanProject.java
  3. 24
      src/main/java/de/srsoftware/belegscanner/model/ScannedPage.java
  4. 2
      src/main/java/de/srsoftware/belegscanner/model/api/Page.java

13
src/main/java/de/srsoftware/belegscanner/Worker.java

@ -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);
} }

7
src/main/java/de/srsoftware/belegscanner/model/ScanProject.java

@ -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;
} }

24
src/main/java/de/srsoftware/belegscanner/model/ScannedPage.java

@ -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;
}
}

2
src/main/java/de/srsoftware/belegscanner/model/api/Page.java

@ -4,4 +4,6 @@ import java.io.File;
public interface Page { public interface Page {
public File file(); public File file();
Page updateFile(File file);
} }

Loading…
Cancel
Save