Class ELOAsTiffUtils


  • public class ELOAsTiffUtils
    extends java.lang.Object

    Überschrift: ELOAsTiffUtils.

    Beschreibung: Hilfsmethoden für TIFF-Dateien.

    Copyright: Copyright (c) ELO Digital Office GmbH 2018

    • Constructor Summary

      Constructors 
      Constructor Description
      ELOAsTiffUtils()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      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 Barcodeseiten 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.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ELOAsTiffUtils

        public ELOAsTiffUtils()
    • Method Detail

      • mergeTiffFiles

        public static void mergeTiffFiles​(java.io.File[] sourceTiffFiles,
                                          java.io.File outputFile)
                                   throws java.lang.Exception
        Klammert die angegebenen TIFF-Dateien in der angegebenen Ausgabedatei.
        Parameters:
        sourceTiffFiles - Liste mit TIFF-Dateien
        outputFile - Ausgabedatei
        Throws:
        java.lang.Exception
      • mergeTiffFiles2

        public static void mergeTiffFiles2​(java.io.File[] sourceTiffFiles,
                                           java.io.File outputFile)
                                    throws java.lang.Exception
        Klammert die angegebenen TIFF-Dateien in der angegebenen Ausgabedatei.
        Parameters:
        sourceTiffFiles - Liste mit TIFF-Dateien
        outputFile - Ausgabedatei
        Throws:
        java.lang.Exception
      • splitTiffFile

        public static java.io.File[] splitTiffFile​(java.io.File tiffFile)
                                            throws java.io.IOException,
                                                   java.lang.Exception
        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:
        java.io.IOException
        java.lang.Exception
      • splitTiffFileByBlankPage

        public static java.io.File[] splitTiffFileByBlankPage​(java.io.File tiffFile)
                                                       throws java.io.IOException,
                                                              java.lang.Exception
        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:
        java.io.IOException
        java.lang.Exception
      • splitTiffFileBySeparPage

        public static java.io.File[] splitTiffFileBySeparPage​(java.io.File tiffFile)
                                                       throws java.io.IOException,
                                                              java.lang.Exception
        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:
        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.Exception
        Trennt die angegebene TIFF-Datei nach Barcode-Seiten und liefert eine Liste mit den Ergebnisdateien zurück.
        Parameters:
        ixConnect - Index Server Verbindung
        tiffFile - 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.Exception
        Liefert 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.Exception
        Liefert 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.Exception
        Liefert 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.Exception
        Liefert die Anzahl der Barcodeseiten in der angegebenen Datei zurück.
        Parameters:
        ixConnect - Index Server Verbindung
        file - TIFF-Datei
        Returns:
        Anzahl der Barcodeseiten
        Throws:
        java.lang.Exception
      • isAllTiffs

        public static boolean isAllTiffs​(java.util.List<java.io.File> files)
                                  throws java.lang.Exception
        Liefert 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.Exception
        Fügt das angegebene Bild in der angegebenen Datei ein.
        Parameters:
        sourceFile - Datei, die eingebettet wird
        targetFile - Zieldatei
        page - Dokumentenseite, in der die angegebene Datei eingebettet wird
        x - 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.Exception
        Fügt den angegebenen Text in der angegebenen TIFF-Datei ein.
        Parameters:
        text - Text, der eingefügt wird
        targetFile - Datei, in der der Text eingefügt wird
        page - Dokumentseite, in der der Text eingefügt wird
        x - 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 - Transparenz
        skew - 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.Exception
        Fügt den angegebenen Text in der angegebenen TIFF-Datei ein.
        Parameters:
        text - Text, der eingefügt wird
        targetFile - Datei, in der der Text eingefügt wird
        page - Dokumentseite, in der der Text eingefügt wird
        x - 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 null
        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 - Transparenz
        skew - 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.Exception
        Fügt das Bild am Anfang oder am Ende der angegebenen Datei ein.
        Parameters:
        sourceFile - Bild, das angehängt wird
        targetFile - Zieldatei, an der das Bild angehängt wird
        appendStart - 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.Exception
        Speichert die TIFF-Datei in der angegebenen PDF-Datei.
        Parameters:
        sourceFile - TIFF-Datei, die nach PDF konvertiert wird
        targetFile - 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.Exception
        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:
        java.lang.Exception
      • isSeparatorPage

        public static boolean isSeparatorPage​(java.awt.image.BufferedImage page)
                                       throws java.lang.Exception
        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:
        java.lang.Exception
      • isBarcodePage

        public static boolean isBarcodePage​(IXconnect ixConnect,
                                            java.awt.image.BufferedImage page)
                                     throws java.lang.Exception
        Meldet zurück, ob es sich bei dem angegebenen Image um eine Seite mit Barcode handelt.
        Parameters:
        ixConnect - Index Server Vebindung
        page - 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.Exception
        Skaliert die angegebene TIFF-Datei auf die angegebene Größe.
        Parameters:
        tiffFile - TIFF-Datei
        targetFile - TIFF-Datei mit dem skalierten Bild
        newHeight - 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.Exception
        Skaliert die angegebene TIFF-Datei auf die angegebene Höhe.
        Parameters:
        tiffFile - TIFF-Datei
        newHeight - 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.Exception
        Skaliert die TIFF-Datei mit dem angegebenen Zoom-Faktor.
        Parameters:
        tiffFile - TIFF-Datei
        targetFile - Zieldatei
        zoomFactor - 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.Exception
        Skaliert die angegebene TIFF-Datei mit dem angegebenen Skalierungsfaktor.
        Parameters:
        tiffFile - TIFF-Datei
        zoomFactor - 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.Exception
        Dreht die angegebene Datei um den angegeben Winkel.
        Parameters:
        tiffFile - TIFF-Datei
        targetFile - TIFF-Datei mit dem Ergebnis
        angle - Drehwinkel
        Throws:
        java.lang.Exception
      • rotateTiffFile

        public static void rotateTiffFile​(java.io.File tiffFile,
                                          int angle)
                                   throws java.io.IOException,
                                          java.lang.Exception
        Dreht die angegebe Datei um den angegebenen Winkel.
        Parameters:
        tiffFile - TIFF-Datei
        angle - 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.Exception
        Liefert die Ausrichtung der angegebenen TIFF-Datei mit Hilfe der OCR zurück.
        Parameters:
        ixConnect - Index Server Verbindung
        tiffFile - TIFF-Datei
        langs - 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.Exception
        Liefert die angegebene Dokumentenseite der TIFF-Datei zurück.
        Parameters:
        tiffFile - TIFF-Datei
        page - 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.Exception
        Löscht die Seite in der angegebenen Datei.
        Parameters:
        imageFile - Bilddatei
        page - 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.Exception
        Liefert den Wert eines EXIF-Tags zurück.
        Parameters:
        sourceFile - Zu analysierende TIFF/JPEG-Datei
        tagName - 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.Exception
        Liefert 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.Exception
        Speichert die Seite der TIFF-Datei in der angegebenen Zieldatei.
        Parameters:
        sourceTiffFile - TIFF-Datei, deren Seite gespeichert wird
        pageNr - Nummer der Dokumentenseite
        targetFile - Zieldatei
        Throws:
        java.lang.Exception
      • isLandscape

        public static boolean isLandscape​(java.io.File tiffFile)
                                   throws java.lang.Exception
        Meldet zurück, ob die angegebene TIFF-Datei einen Querformat hat.
        Parameters:
        tiffFile - TIFF-Datei
        Returns:
        TIFF-Datei im Querformat
        Throws:
        java.lang.Exception