Class ELOAsTwelveMonkeysUtils

java.lang.Object
de.elo.mover.utils.ELOAsTwelveMonkeysUtils

public class ELOAsTwelveMonkeysUtils extends Object

Überschrift: ELOAsTwelveMonkeysUtils.

Beschreibung: Hilfsmethoden für die Library "Twelve Monkeys".

Copyright: Copyright (c) ELO Digital Office GmbH 2018 - 2020

  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static void
    appendPictureToTiff(File sourceFile, File targetFile, boolean appendStart)
    Fügt das Bild am Anfang oder am Ende der angegebenen Datei ein.
    static int
    Liefert die Anzahl der Barcodeseiten in der angegebenen Datei zurück.
    static int
    Liefert die Anzahl der Leerseiten in der angegebenen TIFF-Datei zurück.
    static int
    Liefert die Seitenanzahl der angegebenen Datei zurück.
    static int
    Liefert die Anzahl der Trennseiten in der angegebenen Datei zurück.
    getPage(File tiffFile, int page)
    Liefert die angegebene Dokumentenseite der TIFF-Datei zurück.
    static void
    insertPictureInTiff(File sourceFile, File targetFile, int page, int x, int y)
    Fügt das angegebene Bild in der angegebenen Datei ein.
    static void
    insertTextInTiff(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 void
    mergeTiffFiles(File[] sourceTiffFiles, File outputFile)
    Klammert die angegebenen TIFF-Dateien in der angegebenen Ausgabedatei.
    static void
    removePage(File imageFile, int page)
    Löscht die Seite in der angegebenen Datei.
    static void
    rotateTiffFile(File tiffFile, int angle)
    Dreht die angegebe Datei um den angegebenen Winkel.
    static void
    rotateTiffFile(File tiffFile, File targetFile, int angle)
    Dreht die angegebene Datei um den angegeben Winkel.
    static void
    saveFilePage(File sourceTiffFile, int pageNr, File targetFile)
    Speichert die Seite der TIFF-Datei in der angegebenen Zieldatei.
    static void
    saveTiffAsPdf(File sourceFile, File targetFile)
    Speichert die TIFF-Datei in der angegebenen PDF-Datei.
    static void
    scaleTiffFile(File tiffFile, int newHeight)
    Skaliert die angegebene TIFF-Datei auf die angegebene Höhe.
    static void
    scaleTiffFile(File tiffFile, File targetFile, int newHeight)
    Skaliert die angegebene TIFF-Datei auf die angegebene Größe.
    static void
    scaleTiffFileWithFactor(File tiffFile, float zoomFactor)
    Skaliert die angegebene TIFF-Datei mit dem angegebenen Skalierungsfaktor.
    static void
    scaleTiffFileWithFactor(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[]
    Trennt die angegebene TIFF-Datei nach Barcode-Seiten und liefert eine Liste mit den Ergebnisdateien zurück.
    static File[]
    Trennt die angegebene TIFF-Datei nach Leerseiten und liefert eine Liste mit den Ergebnisdateien zurück.
    static File[]
    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 Details

    • ELOAsTwelveMonkeysUtils

      public ELOAsTwelveMonkeysUtils()
  • Method Details

    • mergeTiffFiles

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

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

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

      public static File[] splitTiffFileBySeparPage(File tiffFile) throws IOException, 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:
      IOException
      Exception
    • 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-Verbindung
      tiffFile - TIFF-Datei
      Returns:
      Liste mit getrennten TIFF-Dateien
      Throws:
      IOException
      Exception
    • getNumImages

      public static int getNumImages(File file) throws Exception
      Liefert die Seitenanzahl der angegebenen Datei zurück.
      Parameters:
      file - Quelldatei
      Returns:
      Anzahl der Images (Seiten)
      Throws:
      Exception
    • getNumBlankImages

      public static int getNumBlankImages(File file) throws Exception
      Liefert die Anzahl der Leerseiten in der angegebenen TIFF-Datei zurück.
      Parameters:
      file - TIFF-Datei
      Returns:
      Anzahl der Leerseiten
      Throws:
      Exception
    • getNumSeparatorImages

      public static int getNumSeparatorImages(File file) throws Exception
      Liefert die Anzahl der Trennseiten in der angegebenen Datei zurück.
      Parameters:
      file - TIFF-Datei
      Returns:
      Anzahl der Trennseiten
      Throws:
      Exception
    • getNumBarcodeImages

      public static int getNumBarcodeImages(IXconnect ixConnect, File file) throws Exception
      Liefert die Anzahl der Barcodeseiten in der angegebenen Datei zurück.
      Parameters:
      ixConnect - Indexserver-Verbindung
      file - TIFF-Datei
      Returns:
      Anzahl der Barcodeseiten
      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 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:
      IOException
      Exception
    • insertTextInTiff

      public static void insertTextInTiff(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 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 - Text Schriftart
      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:
      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 wird
      targetFile - Zieldatei, an der das Bild angehängt wird
      appendStart - Am Dokumentanfang anfügen
      Throws:
      IOException
      Exception
    • saveTiffAsPdf

      public static void saveTiffAsPdf(File sourceFile, File targetFile) throws IOException, 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:
      IOException
      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-Datei
      targetFile - TIFF-Datei mit dem skalierten Bild
      newHeight - Neue Bildgröße
      Throws:
      IOException
      Exception
    • scaleTiffFile

      public static void scaleTiffFile(File tiffFile, int newHeight) throws IOException, Exception
      Skaliert die angegebene TIFF-Datei auf die angegebene Höhe.
      Parameters:
      tiffFile - TIFF-Datei
      newHeight - Neue Bildgröße
      Throws:
      IOException
      Exception
    • 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-Datei
      targetFile - Zieldatei
      zoomFactor - Skalierungsfaktor zwischen 0.1 und 0.9
      Throws:
      Exception
    • scaleTiffFileWithFactor

      public static void scaleTiffFileWithFactor(File tiffFile, float zoomFactor) throws Exception
      Skaliert die angegebene TIFF-Datei mit dem angegebenen Skalierungsfaktor.
      Parameters:
      tiffFile - TIFF-Datei
      zoomFactor - Skalierungsfaktor zwischen 0.1 und 0.9
      Throws:
      Exception
    • rotateTiffFile

      public static void rotateTiffFile(File tiffFile, File targetFile, int angle) throws Exception
      Dreht die angegebene Datei um den angegeben Winkel.
      Parameters:
      tiffFile - TIFF-Datei
      targetFile - TIFF-Datei mit dem Ergebnis
      angle - Drehwinkel
      Throws:
      Exception
    • rotateTiffFile

      public static void rotateTiffFile(File tiffFile, int angle) throws IOException, Exception
      Dreht die angegebe Datei um den angegebenen Winkel.
      Parameters:
      tiffFile - TIFF-Datei
      angle - Drehwinkel
      Throws:
      IOException
      Exception
    • getPage

      public static BufferedImage getPage(File tiffFile, int page) throws IOException, Exception
      Liefert die angegebene Dokumentenseite der TIFF-Datei zurück.
      Parameters:
      tiffFile - TIFF-Datei
      page - Nummer der Dokumentenseite
      Returns:
      Dokumentenseite
      Throws:
      IOException
      Exception
    • removePage

      public static void removePage(File imageFile, int page) throws Exception
      Löscht die Seite in der angegebenen Datei.
      Parameters:
      imageFile - Bilddatei
      page - Zu löschende Seite
      Throws:
      Exception
    • saveFilePage

      public static void saveFilePage(File sourceTiffFile, int pageNr, File targetFile) throws 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:
      Exception