Class ELOAsConvertUtils

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

public class ELOAsConvertUtils extends Object

Überschrift: ELOAsConvertUtils.

Beschreibung: Hilfsklasse für verschiedenen Konvertierungs- und Umwandlungsfunktionen. Für die Konvertierungsmethoden dieser Klasse kann nur begrenzter Support geleistet werden.

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

  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static void
    convertExcelFileToCsv(File excelFile, File csvFile)
    Konvertiert die angegebene MS-Excel Datei zu einer CSV-Datei.
    static String
    Erzeugt einen String mit den Werten des angegebenen Map-Objekts.
    static void
    convertPdfFileToPdfA3A(File sourceFile, File targetFile, File outputLogFile)
    Konvertiert die angegebene PDF-Datei nach PDF/A-3A.
    static void
    convertToPdf(File sourceFile, File targetFile)
    Konvertiert die angegebene Datei nach PDF mit Hilfe der Aspose-Library.
    static void
    convertWordFileToTiff(File wordFile, File tiffFile)
    Konvertiert die angegebene MS-Word Datei nach einer TIFF-Datei.
    static void
    convertXfaPdfFileToStandardPdf(File sourceFile, File targetFile)
    Konvertiert die angegebene XFA PDF-Datei zu einer Standard PDF-Datei.
    static de.elo.ix.client.FileData
    createFileData(byte[] image, long contentType)
    Erzeugt ein FileData Objekt aus den angegebenen Daten.
    static Object
    Deserialisiert das Objekt aus der angegebenen Datei.
    static List<ImageIcon>
    getAllSordTypeIcons(IXconnect ixConnect, int iconSize)
    Liefert eine Liste mit den Icons aller Objekttypen zurück.
    static boolean[]
    getBooleanArray(org.json.JSONArray jsonArray)
    Liefert ein Boolean-Array aus dem angegebenen JSONArray zurück.
    static ArrayList<de.elo.ix.client.ConfigFile>
    Liefert eine Liste mit ConfigFile-Objekten aus der angegebenen Liste mit Objekten zurück.
    static double[]
    getDoubleArray(org.json.JSONArray jsonArray)
    Konvertiert das JSONArray in ein Double-Array und liefert es zurück.
    static de.elo.ix.client.EditInfo
    getEditInfoFromEswFile(IXconnect ixConnect, File eswFile)
    Liefert das EditInfo-Objekt aus der angegebenen ESW-Datei zurück.
    static String
    Liefert einen formattierten Text für das Einfügen der einzelnen Wörter in einzelnen MS-EXCEL Zellen zurück.
    static byte[]
    Liefert den Inhalt der angegebenen Datei als ein byte-Array zurück.
    static byte[]
    getFileDataBytes(de.elo.ix.client.FileData fileData)
    Liefert das byte-Array des angegebenen "FileData" Objektes zurück.
    static String
    getGuidFromId(IXconnect ixConnect, int objId)
    Liefert die GUID für die angegebene ObjektID zurück.
    static int
    getIdFromGuid(IXconnect ixConnect, String guid)
    Liefert die Objekt-ID für die angegebene GUID zurück.
    getImageFromIco(byte[] icoData, int size)
    Liefert ein BufferedImage aus den angegebenen ICO-Daten zurück.
    static int[]
    getIntArray(org.json.JSONArray jsonArray)
    Konvertiert das JSONArray in ein Integer-Array und liefert es zurück.
    static org.json.JSONObject
    getJSONObject(String dynamicFolder)
    Erzeugt aus einem String ein JSONObject und liefert es zurück.
    static long[]
    getLongArray(org.json.JSONArray jsonArray)
    Konvertiert das JSONArray in ein Long-Array und liefert es zurück.
    static String[]
    getNames(de.elo.ix.client.Sord[] sords)
    Liefert eine Liste mit den Namen der angegebenen Einträge zurück.
    static int[]
    Liefert ein Array mit Objekt IDs aus der angegebenen Liste zurück.
    getObjectIdList(String[] objIdStrings)
    Liefert eine Liste mit Objekt IDs aus der angegebenen String-Liste zurück.
    static int[]
    getObjectIds(de.elo.ix.client.Sord[] sords)
    Liefert eine Liste mit den Objekt IDs der angegebenen Einträge zurück.
    static String
    getSordPreviewUrl(IXconnect ixConnect, int objId)
    Liefert die URL der Dokumentenvorschau des angegebenen Dokuments zurück.
    static List<String>
    getSordPreviewUrls(IXconnect ixConnect, int objId)
    Liefert eine Liste mit den URLs der Dokumentenvorschau des angegebenen Dokuments zurück.
    static de.elo.ix.client.Sord[]
    getSords(IXconnect ixConnect, int[] objIds)
    Liefert eine Liste mit den Einträgen aus den angegebenen Objekt-IDs zurück.
    static List<de.elo.ix.client.Sord>
    getSords(String[] sordNames)
    Liefert eine Liste mit Einträgen mit den angegebenen Namen zurück.
    static ImageIcon
    getSordTypeIcon(de.elo.ix.client.SordType sordType, int iconSize)
    Liefert ein Icon für den angegebenen Objekttyp zurück.
    static String[]
    getStringArray(org.json.JSONArray jsonArray)
    Konvertiert das JSONArray in ein String-Array und liefert es zurück.
    static String[]
    getStringList(int[] objIds)
    Liefert eine Liste mit den Objekt-IDs als Strings zurück.
    static void
    loadExternalPowerPointFont(byte[] fontData)
    Lädt die angegebene externe PowerPoint Schriftart.
    static void
    Lädt die externen Powerpoint Schriftarten aus den angegebenen Verzeichnissen.
    static void
    registerWordDictionary(String language, String fileName)
    Registriert das angegebene Microsoft WORD Wörterbuch.
    static void
    saveDocumentPagesPreview(IXconnect ixConnect, int objId, File targetFile, int startPage, int endPage, boolean showAnnotations)
    Speichert die Dokumentvorschau der angegebenen Seiten mit den Notizen in der angegebenen Datei.
    static void
    saveDocumentPreview(IXconnect ixConnect, int objId, File targetFile, boolean showAnnotations)
    Speichert die Dokumentvorschau mit den Notizen in der angegebenen Datei.
    static void
    saveDocumentPreview2(IXconnect ixConnect, int objId, File targetFile, boolean showAnnotations, int previewSize)
    Speichert die Dokumentvorschau mit den Notizen in der angegebenen Datei.
    static void
    saveDocumentPreview3(IXconnect ixConnect, int objId, File targetFile, boolean showAnnotations, boolean exceptionOnIllegalAnnotations, int previewSize)
    Speichert die Dokumentvorschau mit den Notizen in der angegebenen Datei.
    static void
    saveEditInfoInEswFile(IXconnect ixConnect, de.elo.ix.client.EditInfo editInfo, File eswFile)
    Speichert das übergebene EditInfo-Objekt in die übergebene ESW-Datei.
    static void
    serializeObject(Object obj, File serTargetFile)
    Serialisiert das Objekt in der angegebenen Datei.
    static final int
    toInt(boolean value)
    Liefert einen Integer-Wert für den angegebenen Boolean-Wert zurück.

    Methods inherited from class java.lang.Object

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

    • ELOAsConvertUtils

      public ELOAsConvertUtils()
  • Method Details

    • convertToPdf

      public static void convertToPdf(File sourceFile, File targetFile) throws Exception
      Konvertiert die angegebene Datei nach PDF mit Hilfe der Aspose-Library.
      Parameters:
      sourceFile - Quelldatei
      targetFile - Zieldatei
      Throws:
      Exception
    • convertPdfFileToPdfA3A

      public static void convertPdfFileToPdfA3A(File sourceFile, File targetFile, File outputLogFile) throws Exception
      Konvertiert die angegebene PDF-Datei nach PDF/A-3A.
      Parameters:
      sourceFile - Quelldatei
      targetFile - Zieldatei
      outputLogFile - Text Logdatei für die PDF/A-3A Konvertierung
      Throws:
      Exception
    • convertXfaPdfFileToStandardPdf

      public static void convertXfaPdfFileToStandardPdf(File sourceFile, File targetFile) throws Exception
      Konvertiert die angegebene XFA PDF-Datei zu einer Standard PDF-Datei.
      Parameters:
      sourceFile - XFA PDF-Datei
      targetFile - Standard PDF-Datei
      Throws:
      Exception
    • loadExternalPowerPointFont

      public static void loadExternalPowerPointFont(byte[] fontData) throws Exception
      Lädt die angegebene externe PowerPoint Schriftart.
      Parameters:
      fontData - Schriftart-Inhalt
      Throws:
      Exception
    • loadExternalPowerPointFonts

      public static void loadExternalPowerPointFonts(String[] fontDirectories) throws Exception
      Lädt die externen Powerpoint Schriftarten aus den angegebenen Verzeichnissen.
      Parameters:
      fontDirectories - Liste mit Verzeichnissen
      Throws:
      Exception
    • convertWordFileToTiff

      public static void convertWordFileToTiff(File wordFile, File tiffFile) throws Exception
      Konvertiert die angegebene MS-Word Datei nach einer TIFF-Datei.
      Parameters:
      wordFile - MS-Word Datei
      tiffFile - TIFF-Datei
      Throws:
      Exception
    • convertExcelFileToCsv

      public static void convertExcelFileToCsv(File excelFile, File csvFile) throws Exception
      Konvertiert die angegebene MS-Excel Datei zu einer CSV-Datei.
      Parameters:
      excelFile - MS-Excel Datei
      csvFile - CSV-Datei
      Throws:
      Exception
    • registerWordDictionary

      public static void registerWordDictionary(String language, String fileName) throws Exception
      Registriert das angegebene Microsoft WORD Wörterbuch.
      Parameters:
      language - Sprache des Wörterbuchs, z.B. "de-DE"
      fileName - Dateiname des Wörterbuchs
      Throws:
      Exception
    • saveDocumentPreview

      public static void saveDocumentPreview(IXconnect ixConnect, int objId, File targetFile, boolean showAnnotations) throws Exception
      Speichert die Dokumentvorschau mit den Notizen in der angegebenen Datei.
      Parameters:
      ixConnect - Indexserver-Verbindung
      objId - Id des Dokuments
      targetFile - Zieldatei, in der die Vorschau gespeichert wird
      showAnnotations - Notizen anzeigen
      Throws:
      Exception
    • saveDocumentPreview3

      public static void saveDocumentPreview3(IXconnect ixConnect, int objId, File targetFile, boolean showAnnotations, boolean exceptionOnIllegalAnnotations, int previewSize) throws Exception
      Speichert die Dokumentvorschau mit den Notizen in der angegebenen Datei. Eingeführt mit EAS-33 um das Exception-Verhalten konfigurierbar zu machen.
      Parameters:
      ixConnect - Indexserver-Verbindung
      objId - Id des Dokuments
      targetFile - Zieldatei, in der die Vorschau gespeichert wird
      showAnnotations - Notizen anzeigen
      exceptionOnIllegalAnnotations - Wenn 'true', wird bei Annotationan außerhalb des Dokumentes eine 'IllegalStateException' geworfen
      previewSize - Größe der Dokumentenvorschau (Konstante aus der Klasse PreviewImageInfoC)
      Throws:
      Exception
    • saveDocumentPreview2

      public static void saveDocumentPreview2(IXconnect ixConnect, int objId, File targetFile, boolean showAnnotations, int previewSize) throws Exception
      Speichert die Dokumentvorschau mit den Notizen in der angegebenen Datei.
      Parameters:
      ixConnect - Indexserver-Verbindung
      objId - Id des Dokuments
      targetFile - Zieldatei, in der die Vorschau gespeichert wird
      showAnnotations - Notizen anzeigen
      previewSize - Größe der Dokumentenvorschau (Konstante aus der Klasse PreviewImageInfoC)
      Throws:
      Exception
    • saveDocumentPagesPreview

      public static void saveDocumentPagesPreview(IXconnect ixConnect, int objId, File targetFile, int startPage, int endPage, boolean showAnnotations) throws Exception
      Speichert die Dokumentvorschau der angegebenen Seiten mit den Notizen in der angegebenen Datei.
      Parameters:
      ixConnect - Indexserver-Verbindung
      objId - Id des Dokuments
      targetFile - Zieldatei, in der die Vorschau gespeichert wird
      startPage - Startseite
      endPage - Endseite
      showAnnotations - Notizen anzeigen
      Throws:
      Exception
    • getSordPreviewUrl

      public static String getSordPreviewUrl(IXconnect ixConnect, int objId) throws Exception
      Liefert die URL der Dokumentenvorschau des angegebenen Dokuments zurück.
      Parameters:
      ixConnect - Indexserver-Verbindung
      objId - ID des Dokuments
      Returns:
      URL der Dokumentenvorschau
      Throws:
      Exception
    • getSordPreviewUrls

      public static List<String> getSordPreviewUrls(IXconnect ixConnect, int objId) throws Exception
      Liefert eine Liste mit den URLs der Dokumentenvorschau des angegebenen Dokuments zurück.
      Parameters:
      ixConnect - Indexserver-Verbindung
      objId - ID des Dokuments
      Returns:
      Liste mit URLs der Dokumentenvorschau
      Throws:
      Exception
    • getObjectIdList

      public static ArrayList<Integer> getObjectIdList(String[] objIdStrings) throws Exception
      Liefert eine Liste mit Objekt IDs aus der angegebenen String-Liste zurück.
      Parameters:
      objIdStrings - Liste mit Objekt IDs als String
      Returns:
      Liste mit Objekt IDs als Integer
      Throws:
      Exception
    • getStringList

      public static String[] getStringList(int[] objIds) throws Exception
      Liefert eine Liste mit den Objekt-IDs als Strings zurück.
      Parameters:
      objIds - Liste mit Objekt IDs
      Returns:
      Liste mit Strings
      Throws:
      Exception
    • getObjectIdArray

      public static int[] getObjectIdArray(ArrayList<Integer> objIdList) throws Exception
      Liefert ein Array mit Objekt IDs aus der angegebenen Liste zurück.
      Parameters:
      objIdList - Liste mit Objekt IDs
      Returns:
      Array mit Objekt IDs
      Throws:
      Exception
    • getObjectIds

      public static int[] getObjectIds(de.elo.ix.client.Sord[] sords) throws Exception
      Liefert eine Liste mit den Objekt IDs der angegebenen Einträge zurück.
      Parameters:
      sords - Liste mit Einträgen
      Returns:
      Liste mit Objekt-IDs
      Throws:
      Exception
    • getNames

      public static String[] getNames(de.elo.ix.client.Sord[] sords) throws Exception
      Liefert eine Liste mit den Namen der angegebenen Einträge zurück.
      Parameters:
      sords - Liste mit Einträgen
      Returns:
      Liste mit den Namen der Einträge
      Throws:
      Exception
    • getSords

      public static de.elo.ix.client.Sord[] getSords(IXconnect ixConnect, int[] objIds) throws Exception
      Liefert eine Liste mit den Einträgen aus den angegebenen Objekt-IDs zurück.
      Parameters:
      ixConnect - Indexserver-Verbindung
      objIds - Liste mit Objekt-IDs
      Returns:
      Liste mit Einträgen
      Throws:
      Exception
    • getSords

      public static List<de.elo.ix.client.Sord> getSords(String[] sordNames) throws Exception
      Liefert eine Liste mit Einträgen mit den angegebenen Namen zurück.
      Parameters:
      sordNames - Liste mit Namen
      Returns:
      Liste mit Einträgen
      Throws:
      Exception
    • getEditInfoFromEswFile

      public static de.elo.ix.client.EditInfo getEditInfoFromEswFile(IXconnect ixConnect, File eswFile) throws Exception
      Liefert das EditInfo-Objekt aus der angegebenen ESW-Datei zurück.
      Parameters:
      ixConnect - Indexserver-Verbindung
      eswFile - ESW- oder ES8-Datei
      Returns:
      EditInfo
      Throws:
      Exception
    • saveEditInfoInEswFile

      public static void saveEditInfoInEswFile(IXconnect ixConnect, de.elo.ix.client.EditInfo editInfo, File eswFile) throws Exception
      Speichert das übergebene EditInfo-Objekt in die übergebene ESW-Datei.
      Parameters:
      ixConnect - Indexserver-Verbindung
      editInfo - EditInfo
      eswFile - ESW- oder ES8-Datei
      Throws:
      Exception
    • getGuidFromId

      public static String getGuidFromId(IXconnect ixConnect, int objId) throws Exception
      Liefert die GUID für die angegebene ObjektID zurück.
      Parameters:
      ixConnect - Indexserver-Verbindung
      objId - ID des Eintrags
      Returns:
      GUID des Eintrags
      Throws:
      Exception
    • getIdFromGuid

      public static int getIdFromGuid(IXconnect ixConnect, String guid) throws Exception
      Liefert die Objekt-ID für die angegebene GUID zurück.
      Parameters:
      ixConnect - Indexserver-Verbindung
      guid - GUID des Eintrags
      Returns:
      ID des Eintrags
      Throws:
      Exception
    • toInt

      public static final int toInt(boolean value)
      Liefert einen Integer-Wert für den angegebenen Boolean-Wert zurück.
      Parameters:
      value - Boolean-Wert
      Returns:
      1 oder 0
    • getExcelFormattedText

      public static String getExcelFormattedText(String text) throws Exception
      Liefert einen formattierten Text für das Einfügen der einzelnen Wörter in einzelnen MS-EXCEL Zellen zurück.
      Parameters:
      text - Text
      Returns:
      formattierter Text für das Einfügen in EXCEL
      Throws:
      Exception
    • getImageFromIco

      public static BufferedImage getImageFromIco(byte[] icoData, int size) throws Exception
      Liefert ein BufferedImage aus den angegebenen ICO-Daten zurück.
      Parameters:
      icoData - ICO-Daten
      size - Möglich sind 16, 32, 48, 64, 114
      Returns:
      BufferedImage
      Throws:
      Exception
    • getSordTypeIcon

      public static ImageIcon getSordTypeIcon(de.elo.ix.client.SordType sordType, int iconSize) throws Exception
      Liefert ein Icon für den angegebenen Objekttyp zurück.
      Parameters:
      sordType - Objekttyp
      iconSize - Icon-Größe, möglich sind 16, 32, 48, 64, 114
      Returns:
      ImageIcon oder null
      Throws:
      Exception
    • getAllSordTypeIcons

      public static List<ImageIcon> getAllSordTypeIcons(IXconnect ixConnect, int iconSize) throws Exception
      Liefert eine Liste mit den Icons aller Objekttypen zurück.
      Parameters:
      ixConnect - Indexserver-Verbindung
      iconSize - Icon-Größe, möglich sind 16, 32, 48, 64, 114
      Returns:
      Liste mit den Icons
      Throws:
      Exception
    • serializeObject

      public static void serializeObject(Object obj, File serTargetFile) throws Exception
      Serialisiert das Objekt in der angegebenen Datei.
      Parameters:
      obj - Objekt, das serialisiert wird
      serTargetFile - Zieldatei (Dateiendung "ser")
      Throws:
      Exception
    • deserializeObject

      public static Object deserializeObject(File serFile) throws Exception
      Deserialisiert das Objekt aus der angegebenen Datei.
      Parameters:
      serFile - Datei mit dem serialisierten Objekt
      Returns:
      Deserialisiertes Objekt
      Throws:
      Exception
    • convertMapToString

      public static String convertMapToString(Map<String,String> map) throws Exception
      Erzeugt einen String mit den Werten des angegebenen Map-Objekts.
      Parameters:
      map - Map-Objekt
      Returns:
      String mit den Map-Werten
      Throws:
      Exception
    • getJSONObject

      public static org.json.JSONObject getJSONObject(String dynamicFolder) throws Exception
      Erzeugt aus einem String ein JSONObject und liefert es zurück.
      Parameters:
      dynamicFolder - Zeichenfolge eines JSONObjectes
      Returns:
      JSONObject oder null
      Throws:
      Exception
    • getStringArray

      public static String[] getStringArray(org.json.JSONArray jsonArray) throws Exception
      Konvertiert das JSONArray in ein String-Array und liefert es zurück.
      Parameters:
      jsonArray - JSONArray
      Returns:
      String-Array
      Throws:
      Exception
    • getIntArray

      public static int[] getIntArray(org.json.JSONArray jsonArray) throws Exception
      Konvertiert das JSONArray in ein Integer-Array und liefert es zurück.
      Parameters:
      jsonArray - JSONArray
      Returns:
      int-Array
      Throws:
      Exception
    • getLongArray

      public static long[] getLongArray(org.json.JSONArray jsonArray) throws Exception
      Konvertiert das JSONArray in ein Long-Array und liefert es zurück.
      Parameters:
      jsonArray - JSONArray
      Returns:
      long-Array
      Throws:
      Exception
    • getDoubleArray

      public static double[] getDoubleArray(org.json.JSONArray jsonArray) throws Exception
      Konvertiert das JSONArray in ein Double-Array und liefert es zurück.
      Parameters:
      jsonArray - JSONArray
      Returns:
      Double-Array
      Throws:
      Exception
    • getBooleanArray

      public static boolean[] getBooleanArray(org.json.JSONArray jsonArray) throws Exception
      Liefert ein Boolean-Array aus dem angegebenen JSONArray zurück.
      Parameters:
      jsonArray - JSONArray
      Returns:
      boolean-Array
      Throws:
      Exception
    • getFileContent

      public static byte[] getFileContent(File file) throws Exception
      Liefert den Inhalt der angegebenen Datei als ein byte-Array zurück.
      Parameters:
      file - Datei
      Returns:
      Dateiinhalt als byte-Array
      Throws:
      Exception
    • getConfigFileArrayList

      public static ArrayList<de.elo.ix.client.ConfigFile> getConfigFileArrayList(Object configFiles) throws Exception
      Liefert eine Liste mit ConfigFile-Objekten aus der angegebenen Liste mit Objekten zurück.
      Parameters:
      configFiles - Liste mit Objekten
      Returns:
      Liste mit ConfigFile Objekten
      Throws:
      Exception
    • createFileData

      public static de.elo.ix.client.FileData createFileData(byte[] image, long contentType) throws Exception
      Erzeugt ein FileData Objekt aus den angegebenen Daten.
      Parameters:
      image - Image Daten
      contentType - Content type
      Returns:
      FileData Objekt
      Throws:
      Exception
    • getFileDataBytes

      public static byte[] getFileDataBytes(de.elo.ix.client.FileData fileData) throws Exception
      Liefert das byte-Array des angegebenen "FileData" Objektes zurück.
      Parameters:
      fileData - FileData Objekt
      Returns:
      byte-Array des Objektes
      Throws:
      Exception