Package de.elo.mover.utils
Class ELOAsTiffUtils
java.lang.Object
de.elo.mover.utils.ELOAsTiffUtils
Überschrift: ELOAsTiffUtils.
Beschreibung: Hilfsmethoden für TIFF-Dateien.
Copyright: Copyright (c) ELO Digital Office GmbH 2018 - 2022
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidappendPictureToTiff(File sourceFile, File targetFile, boolean appendStart) Fügt das Bild am Anfang oder am Ende der angegebenen Datei ein.static StringgetExifTag(File sourceFile, String tagName) Liefert den Wert eines EXIF-Tags zurück.static Enumeration<String> getExifTagNames(File sourceFile) Liefert die Liste EXIF-Tags zurück.static StringLiefert einen String mit allen ImageReader-Formaten (getrennt durch ein Komma) zurück.static intgetNumBarcodeImages(IXconnect ixConnect, File file) Liefert die Anzahl der Barcode-Seiten in der angegebenen Datei zurück.static intgetNumBlankImages(File file) Liefert die Anzahl der Leerseiten in der angegebenen Datei zurück.static intgetNumImages(File file) Liefert die Seitenanzahl der angegebenen Datei zurück.static intgetNumSeparatorImages(File file) Liefert die Anzahl der Trennseiten in der angegebenen Datei zurück.static BufferedImageLiefert die angegebene Dokumentenseite der TIFF-Datei zurück.static doublegetSkewAngle(IXconnect ixConnect, File tiffFile, String[] langs) Liefert die Ausrichtung der angegebenen TIFF-Datei mit Hilfe der OCR zurück.static voidinsertPictureInTiff(File sourceFile, File targetFile, int page, int x, int y) Fügt das angegebene Bild in der angegebenen Datei ein.static voidinsertTextInTiff(String text, File targetFile, int page, int x, int y, int textSize, int colorRed, int colorGreen, int colorBlue, float transpar, int skew) Fügt den angegebenen Text in der angegebenen TIFF-Datei ein.static voidinsertTextInTiff2(String text, File targetFile, int page, int x, int y, int textSize, String textFont, int colorRed, int colorGreen, int colorBlue, float transpar, int skew) Fügt den angegebenen Text in der angegebenen TIFF-Datei ein.static booleanisAllTiffs(List<File> files) Liefert true zurück, wenn die angegebene Liste nur TIFF-Dateien enthält.static booleanisBarcodePage(IXconnect ixConnect, BufferedImage page) Meldet zurück, ob es sich bei dem angegebenen Image um eine Seite mit Barcode handelt.static booleanisBlankPage(BufferedImage page) Meldet zurück, ob es sich bei dem angegebenen Image um eine Leerseite handelt.static booleanisLandscape(File tiffFile) Meldet zurück, ob die angegebene TIFF-Datei ein Querformat hat.static booleanisSeparatorPage(BufferedImage page) Meldet zurück, ob es sich bei dem angegebenen Image um eine ELO-Trennseite handelt.static voidmergeTiffFiles(File[] sourceTiffFiles, File outputFile) Klammert die angegebenen TIFF-Dateien in der angegebenen Ausgabedatei.static voidmergeTiffFiles2(File[] sourceTiffFiles, File outputFile) Klammert die angegebenen TIFF-Dateien in der angegebenen Ausgabedatei.static voidmergeTiffFilesWithOverlays(List<File> sourceTiffFiles, List<File> overlayTiffFiles, File outputFile, boolean exceptionOnAnnotationOverflow) Klammert die angegebenen TIFF-Dateien in der angegebenen Ausgabedatei.static BufferedImageEntfernt den Alphakanal einesBufferedImage, da dieser bei Konvertierungen Probleme verursachen kann.static voidremovePage(File imageFile, int page) Löscht die Seite in der angegebenen Datei.static voidrotateTiffFile(File tiffFile, int angle) Dreht die angegebe Datei um den angegebenen Winkel.static voidrotateTiffFile(File tiffFile, File targetFile, int angle) Dreht die angegebene Datei um den angegeben Winkel.static voidsaveFilePage(File sourceTiffFile, int pageNr, File targetFile) Speichert die Seite der TIFF-Datei in der angegebenen Zieldatei.static voidsavePdfAsTiff(File pdfFile, File tiffFile) Speichert die PDF-Datei in der angegebenen TIFF-Datei.static voidsaveTiffAsPdf(File sourceFile, File targetFile) Speichert die TIFF-Datei in der angegebenen PDF-Datei.static voidscaleTiffFile(File tiffFile, int newHeight) Skaliert die angegebene TIFF-Datei auf die angegebene Höhe.static voidscaleTiffFile(File tiffFile, File targetFile, int newHeight) Skaliert die angegebene TIFF-Datei auf die angegebene Größe.static voidscaleTiffFileWithFactor(File tiffFile, float zoomFactor) Skaliert die angegebene TIFF-Datei mit dem angegebenen Skalierungsfaktor.static voidscaleTiffFileWithFactor(File tiffFile, File targetFile, float zoomFactor) Skaliert die TIFF-Datei mit dem angegebenen Zoom-Faktor.static File[]splitTiffFile(File tiffFile) Entklammert die angegebene TIFF-Datei und liefert eine Liste mit einseitigen Dateien oder null zurück.static File[]splitTiffFileByBarcodePage(IXconnect ixConnect, File tiffFile) Trennt die angegebene TIFF-Datei nach Barcode-Seiten und liefert eine Liste mit den Ergebnisdateien zurück.static File[]splitTiffFileByBlankPage(File tiffFile) Trennt die angegebene TIFF-Datei nach Leerseiten und liefert eine Liste mit den Ergebnisdateien zurück.static File[]splitTiffFileBySeparPage(File tiffFile) Trennt die angegebene TIFF-Datei nach ELO-Trennseiten und liefert eine Liste mit den Ergebnisdateien zurück.
-
Constructor Details
-
ELOAsTiffUtils
public ELOAsTiffUtils()
-
-
Method Details
-
mergeTiffFiles
Klammert die angegebenen TIFF-Dateien in der angegebenen Ausgabedatei.- Parameters:
sourceTiffFiles- Liste mit TIFF-DateienoutputFile- Ausgabedatei- Throws:
Exception
-
mergeTiffFilesWithOverlays
public static void mergeTiffFilesWithOverlays(List<File> sourceTiffFiles, List<File> overlayTiffFiles, File outputFile, boolean exceptionOnAnnotationOverflow) throws Exception Klammert die angegebenen TIFF-Dateien in der angegebenen Ausgabedatei. Erweitert wegen EAS-18 und EAS-33- Parameters:
sourceTiffFiles- Liste mit TIFF-DateienoverlayTiffFiles- Liste mit TIFF-Dateien, welche den sourceTiffFiles überlagert werden - oder null, wenn keine Überlagerung stattfinden solloutputFile- AusgabedateiexceptionOnAnnotationOverflow- Wenn 'true', wird eine 'IllegalStateException' geworfen, wenn das Overlay zu groß ist (EAS-33)- Throws:
Exception
-
mergeTiffFiles2
Klammert die angegebenen TIFF-Dateien in der angegebenen Ausgabedatei.- Parameters:
sourceTiffFiles- Liste mit TIFF-DateienoutputFile- Ausgabedatei- Throws:
Exception
-
splitTiffFile
Entklammert die angegebene TIFF-Datei und liefert eine Liste mit einseitigen Dateien oder null zurück.- Parameters:
tiffFile- TIFF-Datei- Returns:
- Liste mit einseitigen TIFF-Dateien
- Throws:
IOExceptionException
-
splitTiffFileByBlankPage
Trennt die angegebene TIFF-Datei nach Leerseiten und liefert eine Liste mit den Ergebnisdateien zurück.- Parameters:
tiffFile- TIFF-Datei- Returns:
- Liste mit getrennten TIFF-Dateien
- Throws:
IOExceptionException
-
splitTiffFileBySeparPage
Trennt die angegebene TIFF-Datei nach ELO-Trennseiten und liefert eine Liste mit den Ergebnisdateien zurück.- Parameters:
tiffFile- TIFF-Datei- Returns:
- Liste mit getrennten TIFF-Dateien
- Throws:
IOExceptionException
-
splitTiffFileByBarcodePage
public static File[] splitTiffFileByBarcodePage(IXconnect ixConnect, File tiffFile) throws IOException, Exception Trennt die angegebene TIFF-Datei nach Barcode-Seiten und liefert eine Liste mit den Ergebnisdateien zurück.- Parameters:
ixConnect- Indexserver-VerbindungtiffFile- TIFF-Datei- Returns:
- Liste mit getrennten TIFF-Dateien
- Throws:
IOExceptionException
-
getNumImages
Liefert die Seitenanzahl der angegebenen Datei zurück.- Parameters:
file- Quelldatei- Returns:
- Anzahl der Images (Seiten)
- Throws:
Exception
-
getNumBlankImages
Liefert die Anzahl der Leerseiten in der angegebenen Datei zurück.- Parameters:
file- TIFF-Datei- Returns:
- Anzahl der Leerseiten
- Throws:
Exception
-
getNumSeparatorImages
Liefert die Anzahl der Trennseiten in der angegebenen Datei zurück.- Parameters:
file- TIFF-Datei- Returns:
- Anzahl der Trennseiten
- Throws:
Exception
-
getNumBarcodeImages
Liefert die Anzahl der Barcode-Seiten in der angegebenen Datei zurück.- Parameters:
ixConnect- Indexserver-Verbindungfile- TIFF-Datei- Returns:
- Anzahl der Barcode-Seiten
- Throws:
Exception
-
isAllTiffs
Liefert true zurück, wenn die angegebene Liste nur TIFF-Dateien enthält.- Parameters:
files- Liste mit Dateien- Returns:
- Nur TIFF-Dateien enthalten
- Throws:
Exception
-
insertPictureInTiff
public static void insertPictureInTiff(File sourceFile, File targetFile, int page, int x, int y) throws IOException, Exception Fügt das angegebene Bild in der angegebenen Datei ein.- Parameters:
sourceFile- Datei, die eingebettet wirdtargetFile- Zieldateipage- Dokumentenseite, in der die angegebene Datei eingebettet wirdx- Relative x-Position (Eingabe zwischen 0 und 1000)y- Relative y-Position (Eingabe zwischen 0 und 1000)- Throws:
IOExceptionException
-
insertTextInTiff
public static void insertTextInTiff(String text, File targetFile, int page, int x, int y, int textSize, int colorRed, int colorGreen, int colorBlue, float transpar, int skew) throws Exception Fügt den angegebenen Text in der angegebenen TIFF-Datei ein.- Parameters:
text- Text, der eingefügt wirdtargetFile- Datei, in der der Text eingefügt wirdpage- Dokumentseite, in der der Text eingefügt wirdx- Relative x-Position (Eingabe zwischen 0 und 1000)y- Relative y-Position (Eingabe zwischen 0 und 1000)textSize- Textgröße (Eingabe zwischen 0 und 1)colorRed- Anteil der roten Farbe (Eingabe zwischen 0 und 255)colorGreen- Anteil der grünen Farbe (Eingabe zwischen 0 und 255)colorBlue- Anteil der blauen Farbe (Eingabe zwischen 0 und 255)transpar- Transparenzskew- Drehwinkel- Throws:
Exception
-
insertTextInTiff2
public static void insertTextInTiff2(String text, File targetFile, int page, int x, int y, int textSize, String textFont, int colorRed, int colorGreen, int colorBlue, float transpar, int skew) throws Exception Fügt den angegebenen Text in der angegebenen TIFF-Datei ein.- Parameters:
text- Text, der eingefügt wirdtargetFile- Datei, in der der Text eingefügt wirdpage- Dokumentseite, in der der Text eingefügt wirdx- Relative x-Position (Eingabe zwischen 0 und 1000)y- Relative y-Position (Eingabe zwischen 0 und 1000)textSize- Textgröße (Eingabe zwischen 0 und 1)textFont- Schriftart vom Text oder nullcolorRed- Anteil der roten Farbe (Eingabe zwischen 0 und 255)colorGreen- Anteil der grünen Farbe (Eingabe zwischen 0 und 255)colorBlue- Anteil der blauen Farbe (Eingabe zwischen 0 und 255)transpar- Transparenzskew- Drehwinkel- Throws:
Exception
-
appendPictureToTiff
public static void appendPictureToTiff(File sourceFile, File targetFile, boolean appendStart) throws IOException, Exception Fügt das Bild am Anfang oder am Ende der angegebenen Datei ein.- Parameters:
sourceFile- Bild, das angehängt wirdtargetFile- Zieldatei, an der das Bild angehängt wirdappendStart- Am Dokumentanfang anfügen- Throws:
IOExceptionException
-
saveTiffAsPdf
Speichert die TIFF-Datei in der angegebenen PDF-Datei.- Parameters:
sourceFile- TIFF-Datei, die nach PDF konvertiert wirdtargetFile- PDF-Datei mit dem Konvertierungsergebnis- Throws:
IOExceptionException
-
savePdfAsTiff
Speichert die PDF-Datei in der angegebenen TIFF-Datei.- Parameters:
pdfFile- PDF-DateitiffFile- TIFF-Datei- Throws:
IOExceptionException
-
isBlankPage
Meldet zurück, ob es sich bei dem angegebenen Image um eine Leerseite handelt.- Parameters:
page- Seite einer mehrseitigen Datei- Returns:
- Bild ist eine Leerseite
- Throws:
Exception
-
isSeparatorPage
Meldet zurück, ob es sich bei dem angegebenen Image um eine ELO-Trennseite handelt.- Parameters:
page- Seite einer mehrseitigen Datei- Returns:
- Bild ist eine ELO-Trennseite
- Throws:
Exception
-
isBarcodePage
Meldet zurück, ob es sich bei dem angegebenen Image um eine Seite mit Barcode handelt.- Parameters:
ixConnect- Indexserver-Vebindungpage- Seite einer mehrseitigen Datei- Returns:
- Bild ist eine Seite mit Barcode
- Throws:
Exception
-
scaleTiffFile
public static void scaleTiffFile(File tiffFile, File targetFile, int newHeight) throws IOException, Exception Skaliert die angegebene TIFF-Datei auf die angegebene Größe.- Parameters:
tiffFile- TIFF-DateitargetFile- TIFF-Datei mit dem skalierten BildnewHeight- Neue Bildgröße- Throws:
IOExceptionException
-
scaleTiffFile
Skaliert die angegebene TIFF-Datei auf die angegebene Höhe.- Parameters:
tiffFile- TIFF-DateinewHeight- Neue Bildgröße- Throws:
IOExceptionException
-
scaleTiffFileWithFactor
public static void scaleTiffFileWithFactor(File tiffFile, File targetFile, float zoomFactor) throws Exception Skaliert die TIFF-Datei mit dem angegebenen Zoom-Faktor.- Parameters:
tiffFile- TIFF-DateitargetFile- ZieldateizoomFactor- Skalierungsfaktor zwischen 0.1 und 0.9- Throws:
Exception
-
scaleTiffFileWithFactor
Skaliert die angegebene TIFF-Datei mit dem angegebenen Skalierungsfaktor.- Parameters:
tiffFile- TIFF-DateizoomFactor- Skalierungsfaktor zwischen 0.1 und 0.9- Throws:
Exception
-
rotateTiffFile
Dreht die angegebene Datei um den angegeben Winkel.- Parameters:
tiffFile- TIFF-DateitargetFile- TIFF-Datei mit dem Ergebnisangle- Drehwinkel- Throws:
Exception
-
rotateTiffFile
Dreht die angegebe Datei um den angegebenen Winkel.- Parameters:
tiffFile- TIFF-Dateiangle- Drehwinkel- Throws:
IOExceptionException
-
getSkewAngle
public static double getSkewAngle(IXconnect ixConnect, File tiffFile, String[] langs) throws IOException, Exception Liefert die Ausrichtung der angegebenen TIFF-Datei mit Hilfe der OCR zurück.- Parameters:
ixConnect- Indexserver-VerbindungtiffFile- TIFF-Dateilangs- Liste mit OCR-Sprachen- Returns:
- Ausrichtung der TIFF-Datei
- Throws:
IOExceptionException
-
getPage
Liefert die angegebene Dokumentenseite der TIFF-Datei zurück.- Parameters:
tiffFile- TIFF-Dateipage- Nummer der Dokumentenseite- Returns:
- Dokumentenseite
- Throws:
IOExceptionException
-
removePage
Löscht die Seite in der angegebenen Datei.- Parameters:
imageFile- Bilddateipage- Zu löschende Seite- Throws:
Exception
-
getExifTag
Liefert den Wert eines EXIF-Tags zurück.- Parameters:
sourceFile- Zu analysierende TIFF/JPEG-DateitagName- Name des EXIF-Tags- Returns:
- Wert des EXIF-Tags
- Throws:
Exception- Wenn das Dokument nicht gelesen werden kann
-
getExifTagNames
Liefert die Liste EXIF-Tags zurück.- Parameters:
sourceFile- Zu analysierende TIFF/JPEG-Datei- Returns:
- Enumeration der EXIF-Tag Namen
- Throws:
Exception- Wenn das Dokument nicht gelesen werden kann
-
getImageFormats
Liefert einen String mit allen ImageReader-Formaten (getrennt durch ein Komma) zurück.- Returns:
- String mit ImageReader-Formaten
-
saveFilePage
Speichert die Seite der TIFF-Datei in der angegebenen Zieldatei.- Parameters:
sourceTiffFile- TIFF-Datei, deren Seite gespeichert wirdpageNr- Nummer der DokumentenseitetargetFile- Zieldatei- Throws:
Exception
-
isLandscape
Meldet zurück, ob die angegebene TIFF-Datei ein Querformat hat.- Parameters:
tiffFile- TIFF-Datei- Returns:
- TIFF-Datei im Querformat
- Throws:
Exception
-
removeAlphaChannel
Entfernt den Alphakanal einesBufferedImage, da dieser bei Konvertierungen Probleme verursachen kann. EAS-33- Parameters:
img-- Returns:
-