Package de.elo.mover.utils
Class ELOAsTiffUtils
java.lang.Object
de.elo.mover.utils.ELOAsTiffUtils
public class ELOAsTiffUtils
extends java.lang.Object
Überschrift: ELOAsTiffUtils.
Beschreibung: Hilfsmethoden für TIFF-Dateien.
Copyright: Copyright (c) ELO Digital Office GmbH 2018 - 2020
-
Constructor Summary
Constructors Constructor Description ELOAsTiffUtils()
-
Method Summary
Modifier and Type Method Description static void
appendPictureToTiff(java.io.File sourceFile, java.io.File targetFile, boolean appendStart)
Fügt das Bild am Anfang oder am Ende der angegebenen Datei ein.static java.lang.String
getExifTag(java.io.File sourceFile, java.lang.String tagName)
Liefert den Wert eines EXIF-Tags zurück.static java.util.Enumeration<java.lang.String>
getExifTagNames(java.io.File sourceFile)
Liefert die Liste EXIF-Tags zurück.static java.lang.String
getImageFormats()
Liefert einen String mit allen ImageReader-Formaten (getrennt durch ein Komma) zurück.static int
getNumBarcodeImages(IXconnect ixConnect, java.io.File file)
Liefert die Anzahl der Barcode-Seiten in der angegebenen Datei zurück.static int
getNumBlankImages(java.io.File file)
Liefert die Anzahl der Leerseiten in der angegebenen Datei zurück.static int
getNumImages(java.io.File file)
Liefert die Seitenanzahl der angegebenen Datei zurück.static int
getNumSeparatorImages(java.io.File file)
Liefert die Anzahl der Trennseiten in der angegebenen Datei zurück.static java.awt.image.BufferedImage
getPage(java.io.File tiffFile, int page)
Liefert die angegebene Dokumentenseite der TIFF-Datei zurück.static double
getSkewAngle(IXconnect ixConnect, java.io.File tiffFile, java.lang.String[] langs)
Liefert die Ausrichtung der angegebenen TIFF-Datei mit Hilfe der OCR zurück.static void
insertPictureInTiff(java.io.File sourceFile, java.io.File targetFile, int page, int x, int y)
Fügt das angegebene Bild in der angegebenen Datei ein.static void
insertTextInTiff(java.lang.String text, java.io.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 void
insertTextInTiff2(java.lang.String text, java.io.File targetFile, int page, int x, int y, int textSize, java.lang.String textFont, int colorRed, int colorGreen, int colorBlue, float transpar, int skew)
Fügt den angegebenen Text in der angegebenen TIFF-Datei ein.static boolean
isAllTiffs(java.util.List<java.io.File> files)
Liefert true zurück, wenn die angegebene Liste nur TIFF-Dateien enthält.static boolean
isBarcodePage(IXconnect ixConnect, java.awt.image.BufferedImage page)
Meldet zurück, ob es sich bei dem angegebenen Image um eine Seite mit Barcode handelt.static boolean
isBlankPage(java.awt.image.BufferedImage page)
Meldet zurück, ob es sich bei dem angegebenen Image um eine Leerseite handelt.static boolean
isLandscape(java.io.File tiffFile)
Meldet zurück, ob die angegebene TIFF-Datei einen Querformat hat.static boolean
isSeparatorPage(java.awt.image.BufferedImage page)
Meldet zurück, ob es sich bei dem angegebenen Image um eine ELO-Trennseite handelt.static void
mergeTiffFiles(java.io.File[] sourceTiffFiles, java.io.File outputFile)
Klammert die angegebenen TIFF-Dateien in der angegebenen Ausgabedatei.static void
mergeTiffFiles2(java.io.File[] sourceTiffFiles, java.io.File outputFile)
Klammert die angegebenen TIFF-Dateien in der angegebenen Ausgabedatei.static void
removePage(java.io.File imageFile, int page)
Löscht die Seite in der angegebenen Datei.static void
rotateTiffFile(java.io.File tiffFile, int angle)
Dreht die angegebe Datei um den angegebenen Winkel.static void
rotateTiffFile(java.io.File tiffFile, java.io.File targetFile, int angle)
Dreht die angegebene Datei um den angegeben Winkel.static void
saveFilePage(java.io.File sourceTiffFile, int pageNr, java.io.File targetFile)
Speichert die Seite der TIFF-Datei in der angegebenen Zieldatei.static void
saveTiffAsPdf(java.io.File sourceFile, java.io.File targetFile)
Speichert die TIFF-Datei in der angegebenen PDF-Datei.static void
scaleTiffFile(java.io.File tiffFile, int newHeight)
Skaliert die angegebene TIFF-Datei auf die angegebene Höhe.static void
scaleTiffFile(java.io.File tiffFile, java.io.File targetFile, int newHeight)
Skaliert die angegebene TIFF-Datei auf die angegebene Größe.static void
scaleTiffFileWithFactor(java.io.File tiffFile, float zoomFactor)
Skaliert die angegebene TIFF-Datei mit dem angegebenen Skalierungsfaktor.static void
scaleTiffFileWithFactor(java.io.File tiffFile, java.io.File targetFile, float zoomFactor)
Skaliert die TIFF-Datei mit dem angegebenen Zoom-Faktor.static java.io.File[]
splitTiffFile(java.io.File tiffFile)
Entklammert die angegebene TIFF-Datei und liefert eine Liste mit einseitigen Dateien oder null zurück.static java.io.File[]
splitTiffFileByBarcodePage(IXconnect ixConnect, java.io.File tiffFile)
Trennt die angegebene TIFF-Datei nach Barcode-Seiten und liefert eine Liste mit den Ergebnisdateien zurück.static java.io.File[]
splitTiffFileByBlankPage(java.io.File tiffFile)
Trennt die angegebene TIFF-Datei nach Leerseiten und liefert eine Liste mit den Ergebnisdateien zurück.static java.io.File[]
splitTiffFileBySeparPage(java.io.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
public static void mergeTiffFiles(java.io.File[] sourceTiffFiles, java.io.File outputFile) throws java.lang.ExceptionKlammert die angegebenen TIFF-Dateien in der angegebenen Ausgabedatei.- Parameters:
sourceTiffFiles
- Liste mit TIFF-DateienoutputFile
- Ausgabedatei- Throws:
java.lang.Exception
-
mergeTiffFiles2
public static void mergeTiffFiles2(java.io.File[] sourceTiffFiles, java.io.File outputFile) throws java.lang.ExceptionKlammert die angegebenen TIFF-Dateien in der angegebenen Ausgabedatei.- Parameters:
sourceTiffFiles
- Liste mit TIFF-DateienoutputFile
- Ausgabedatei- Throws:
java.lang.Exception
-
splitTiffFile
public static java.io.File[] splitTiffFile(java.io.File tiffFile) throws java.io.IOException, java.lang.ExceptionEntklammert 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:
java.io.IOException
java.lang.Exception
-
splitTiffFileByBlankPage
public static java.io.File[] splitTiffFileByBlankPage(java.io.File tiffFile) throws java.io.IOException, java.lang.ExceptionTrennt 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:
java.io.IOException
java.lang.Exception
-
splitTiffFileBySeparPage
public static java.io.File[] splitTiffFileBySeparPage(java.io.File tiffFile) throws java.io.IOException, java.lang.ExceptionTrennt 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:
java.io.IOException
java.lang.Exception
-
splitTiffFileByBarcodePage
public static java.io.File[] splitTiffFileByBarcodePage(IXconnect ixConnect, java.io.File tiffFile) throws java.io.IOException, java.lang.ExceptionTrennt 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:
java.io.IOException
java.lang.Exception
-
getNumImages
public static int getNumImages(java.io.File file) throws java.lang.ExceptionLiefert die Seitenanzahl der angegebenen Datei zurück.- Parameters:
file
- Quelldatei- Returns:
- Anzahl der Images (Seiten)
- Throws:
java.lang.Exception
-
getNumBlankImages
public static int getNumBlankImages(java.io.File file) throws java.lang.ExceptionLiefert die Anzahl der Leerseiten in der angegebenen Datei zurück.- Parameters:
file
- TIFF-Datei- Returns:
- Anzahl der Leerseiten
- Throws:
java.lang.Exception
-
getNumSeparatorImages
public static int getNumSeparatorImages(java.io.File file) throws java.lang.ExceptionLiefert die Anzahl der Trennseiten in der angegebenen Datei zurück.- Parameters:
file
- TIFF-Datei- Returns:
- Anzahl der Trennseiten
- Throws:
java.lang.Exception
-
getNumBarcodeImages
public static int getNumBarcodeImages(IXconnect ixConnect, java.io.File file) throws java.lang.ExceptionLiefert die Anzahl der Barcode-Seiten in der angegebenen Datei zurück.- Parameters:
ixConnect
- Indexserver-Verbindungfile
- TIFF-Datei- Returns:
- Anzahl der Barcode-Seiten
- Throws:
java.lang.Exception
-
isAllTiffs
public static boolean isAllTiffs(java.util.List<java.io.File> files) throws java.lang.ExceptionLiefert true zurück, wenn die angegebene Liste nur TIFF-Dateien enthält.- Parameters:
files
- Liste mit Dateien- Returns:
- Nur TIFF-Dateien enthalten
- Throws:
java.lang.Exception
-
insertPictureInTiff
public static void insertPictureInTiff(java.io.File sourceFile, java.io.File targetFile, int page, int x, int y) throws java.io.IOException, java.lang.ExceptionFü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:
java.io.IOException
java.lang.Exception
-
insertTextInTiff
public static void insertTextInTiff(java.lang.String text, java.io.File targetFile, int page, int x, int y, int textSize, int colorRed, int colorGreen, int colorBlue, float transpar, int skew) throws java.lang.ExceptionFü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:
java.lang.Exception
-
insertTextInTiff2
public static void insertTextInTiff2(java.lang.String text, java.io.File targetFile, int page, int x, int y, int textSize, java.lang.String textFont, int colorRed, int colorGreen, int colorBlue, float transpar, int skew) throws java.lang.ExceptionFü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:
java.lang.Exception
-
appendPictureToTiff
public static void appendPictureToTiff(java.io.File sourceFile, java.io.File targetFile, boolean appendStart) throws java.io.IOException, java.lang.ExceptionFü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:
java.io.IOException
java.lang.Exception
-
saveTiffAsPdf
public static void saveTiffAsPdf(java.io.File sourceFile, java.io.File targetFile) throws java.io.IOException, java.lang.ExceptionSpeichert die TIFF-Datei in der angegebenen PDF-Datei.- Parameters:
sourceFile
- TIFF-Datei, die nach PDF konvertiert wirdtargetFile
- PDF-Datei mit dem Konvertierungsergebnis- Throws:
java.io.IOException
java.lang.Exception
-
isBlankPage
public static boolean isBlankPage(java.awt.image.BufferedImage page) throws java.lang.ExceptionMeldet 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:
java.lang.Exception
-
isSeparatorPage
public static boolean isSeparatorPage(java.awt.image.BufferedImage page) throws java.lang.ExceptionMeldet 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:
java.lang.Exception
-
isBarcodePage
public static boolean isBarcodePage(IXconnect ixConnect, java.awt.image.BufferedImage page) throws java.lang.ExceptionMeldet 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:
java.lang.Exception
-
scaleTiffFile
public static void scaleTiffFile(java.io.File tiffFile, java.io.File targetFile, int newHeight) throws java.io.IOException, java.lang.ExceptionSkaliert die angegebene TIFF-Datei auf die angegebene Größe.- Parameters:
tiffFile
- TIFF-DateitargetFile
- TIFF-Datei mit dem skalierten BildnewHeight
- Neue Bildgröße- Throws:
java.io.IOException
java.lang.Exception
-
scaleTiffFile
public static void scaleTiffFile(java.io.File tiffFile, int newHeight) throws java.io.IOException, java.lang.ExceptionSkaliert die angegebene TIFF-Datei auf die angegebene Höhe.- Parameters:
tiffFile
- TIFF-DateinewHeight
- Neue Bildgröße- Throws:
java.io.IOException
java.lang.Exception
-
scaleTiffFileWithFactor
public static void scaleTiffFileWithFactor(java.io.File tiffFile, java.io.File targetFile, float zoomFactor) throws java.lang.ExceptionSkaliert die TIFF-Datei mit dem angegebenen Zoom-Faktor.- Parameters:
tiffFile
- TIFF-DateitargetFile
- ZieldateizoomFactor
- Skalierungsfaktor zwischen 0.1 und 0.9- Throws:
java.lang.Exception
-
scaleTiffFileWithFactor
public static void scaleTiffFileWithFactor(java.io.File tiffFile, float zoomFactor) throws java.lang.ExceptionSkaliert die angegebene TIFF-Datei mit dem angegebenen Skalierungsfaktor.- Parameters:
tiffFile
- TIFF-DateizoomFactor
- Skalierungsfaktor zwischen 0.1 und 0.9- Throws:
java.lang.Exception
-
rotateTiffFile
public static void rotateTiffFile(java.io.File tiffFile, java.io.File targetFile, int angle) throws java.lang.ExceptionDreht die angegebene Datei um den angegeben Winkel.- Parameters:
tiffFile
- TIFF-DateitargetFile
- TIFF-Datei mit dem Ergebnisangle
- Drehwinkel- Throws:
java.lang.Exception
-
rotateTiffFile
public static void rotateTiffFile(java.io.File tiffFile, int angle) throws java.io.IOException, java.lang.ExceptionDreht die angegebe Datei um den angegebenen Winkel.- Parameters:
tiffFile
- TIFF-Dateiangle
- Drehwinkel- Throws:
java.io.IOException
java.lang.Exception
-
getSkewAngle
public static double getSkewAngle(IXconnect ixConnect, java.io.File tiffFile, java.lang.String[] langs) throws java.io.IOException, java.lang.ExceptionLiefert 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:
java.io.IOException
java.lang.Exception
-
getPage
public static java.awt.image.BufferedImage getPage(java.io.File tiffFile, int page) throws java.io.IOException, java.lang.ExceptionLiefert die angegebene Dokumentenseite der TIFF-Datei zurück.- Parameters:
tiffFile
- TIFF-Dateipage
- Nummer der Dokumentenseite- Returns:
- Dokumentenseite
- Throws:
java.io.IOException
java.lang.Exception
-
removePage
public static void removePage(java.io.File imageFile, int page) throws java.lang.ExceptionLöscht die Seite in der angegebenen Datei.- Parameters:
imageFile
- Bilddateipage
- Zu löschende Seite- Throws:
java.lang.Exception
-
getExifTag
public static java.lang.String getExifTag(java.io.File sourceFile, java.lang.String tagName) throws java.lang.ExceptionLiefert den Wert eines EXIF-Tags zurück.- Parameters:
sourceFile
- Zu analysierende TIFF/JPEG-DateitagName
- Name des EXIF-Tags- Returns:
- Wert des EXIF-Tags
- Throws:
java.lang.Exception
- Wenn das Dokument nicht gelesen werden kann
-
getExifTagNames
public static java.util.Enumeration<java.lang.String> getExifTagNames(java.io.File sourceFile) throws java.lang.ExceptionLiefert die Liste EXIF-Tags zurück.- Parameters:
sourceFile
- Zu analysierende TIFF/JPEG-Datei- Returns:
- Enumeration der EXIF-Tag Namen
- Throws:
java.lang.Exception
- Wenn das Dokument nicht gelesen werden kann
-
getImageFormats
public static java.lang.String getImageFormats()Liefert einen String mit allen ImageReader-Formaten (getrennt durch ein Komma) zurück.- Returns:
- String mit ImageReader-Formaten
-
saveFilePage
public static void saveFilePage(java.io.File sourceTiffFile, int pageNr, java.io.File targetFile) throws java.lang.ExceptionSpeichert die Seite der TIFF-Datei in der angegebenen Zieldatei.- Parameters:
sourceTiffFile
- TIFF-Datei, deren Seite gespeichert wirdpageNr
- Nummer der DokumentenseitetargetFile
- Zieldatei- Throws:
java.lang.Exception
-
isLandscape
public static boolean isLandscape(java.io.File tiffFile) throws java.lang.ExceptionMeldet zurück, ob die angegebene TIFF-Datei einen Querformat hat.- Parameters:
tiffFile
- TIFF-Datei- Returns:
- TIFF-Datei im Querformat
- Throws:
java.lang.Exception
-