Package de.elo.mover.main.tiff
Class TiffFileHelper
java.lang.Object
de.elo.mover.main.tiff.TiffFileHelper
Überschrift: TiffFileHelper.
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 eine Liste mit den 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 Barcodeseiten 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 Anzahl der Images zurück.static intgetNumSeparatorImages(File file) Liefert die Anzahl der Trennseiten in der angegebenen Datei zurück.static BufferedImageLiefert die angegebene Dokumentenseite der Bilddatei zurück.static booleanhasTiffExtension(File file) Meldet zurück, ob die angegebene Datei eine TIFF-Dateiendung hat.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 booleanisLandscape(File tiffFile) Meldet zurück, ob die angegebene TIFF-Datei ein Querformat hat.static booleanSniffs an incoming byte array to see if the starting value is 0x4949 (little endian) or 0x4D4D (big endian) which is the "header" for TIFF data The TIFF standards supports both endians.static FilejoinTiffFiles(File sourceFile, File targetFile) Hängt das Bild an die angegebene Datei an.static voidremovePage(File imageFile, int page) Löscht die Seite in der angegebenen Datei.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 File[]writeImages(Iterable<WriteableImage> images, Iterator<File> iterator) Schreibt eine Liste von Images in gleichviele Dateien.static File[]writeImagesByPage(IXconnect ixConnect, Iterable<WriteableImage> images, Iterator<File> iterator, SplitHelper.SPLIT_CONDITION splitCondition) Schreibt eine Liste von Images in Ausgabedateien.static voidwriteImagesToFile(Iterable<WriteableImage> images, File file) Schreibt mehrere Bilder als Seiten in eine Datei.
-
Constructor Details
-
TiffFileHelper
public TiffFileHelper()
-
-
Method Details
-
getNumImages
Liefert die Anzahl der Images zurück.- Parameters:
file- Quelldatei- Returns:
- Anzahl der Images
- Throws:
IOExceptionException
-
isTiff
Sniffs an incoming byte array to see if the starting value is 0x4949 (little endian) or 0x4D4D (big endian) which is the "header" for TIFF data The TIFF standards supports both endians. See http://palimpsest.stanford.edu/bytopic/imaging/std/tiff5.html for more details. Note: This method only really needs the first 2 bytes.- Parameters:
file- Datei- Returns:
- TIFF-Datei
- Throws:
IOExceptionException
-
hasTiffExtension
Meldet zurück, ob die angegebene Datei eine TIFF-Dateiendung hat.- Parameters:
file- Datei- Returns:
- Datei hat die Dateiendung "tif" oder "tiff"
- 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
-
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 Barcodeseiten in der angegebenen Datei zurück.- Parameters:
ixConnect- Indexserver-Verbindungfile- TIFF-Datei- Returns:
- Anzahl der Barcodeseiten
- Throws:
Exception
-
writeImages
public static File[] writeImages(Iterable<WriteableImage> images, Iterator<File> iterator) throws IOException, Exception Schreibt eine Liste von Images in gleichviele Dateien.- Parameters:
images- Liste mit Imagesiterator- Iterator- Returns:
- Liste mit Dateien
- Throws:
IOExceptionException
-
writeImagesByPage
public static File[] writeImagesByPage(IXconnect ixConnect, Iterable<WriteableImage> images, Iterator<File> iterator, SplitHelper.SPLIT_CONDITION splitCondition) throws IOException, Exception Schreibt eine Liste von Images in Ausgabedateien. Das letzte Parameter enthält die Bedingung für das Trennen der Datei.- Parameters:
ixConnect- Indexserver-Verbindung oder null, wenn nicht benötigtimages- Liste mit Imagesiterator- Iterator für die AusgabedateiensplitCondition- Bedingung für das Trennen der Datei- Returns:
- Liste mit getrennten Dateien
- Throws:
IOExceptionException
-
writeImagesToFile
public static void writeImagesToFile(Iterable<WriteableImage> images, File file) throws IOException, Exception Schreibt mehrere Bilder als Seiten in eine Datei.- Parameters:
images- Liste mit Imagesfile- Datei- Throws:
IOExceptionException
-
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
-
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
-
joinTiffFiles
Hängt das Bild an die angegebene Datei an.- Parameters:
sourceFile- Bild, das angehängt wirdtargetFile- Zieldatei, an der das Bild angehängt wird- Returns:
- Ergebnisdatei
- 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
-
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
-
getPage
Liefert die angegebene Dokumentenseite der Bilddatei zurück.- Parameters:
imageFile- Bilddateipage- 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 eine Liste mit den 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
-