Class ConvertHelper

java.lang.Object
de.elo.mover.main.helper.ConvertHelper

public class ConvertHelper extends Object

Überschrift: ConvertHelper.

Beschreibung: Hilfsklasse für die Konvertierung von Dokumenten nach PDF. Für die Methoden 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
    convertEmailFileToPdf2(File sourceFile, File targetFile)
    Konvertiert die angegebene E-Mail Datei nach PDF.
    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 einer PDF-Datei.
    static void
    convertWordFileFirstPageToPdf(File sourceFile, File targetFile)
    Konvertiert die erste Seite der angegebenen WORD-Datei nach PDF.
    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 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.
    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
    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 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 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
    serializeObject(Object obj, File serTargetFile)
    Serialisiert das Objekt in der angegebenen Datei.

    Methods inherited from class java.lang.Object

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

    • ConvertHelper

      public ConvertHelper()
  • Method Details

    • convertToPdf

      public static void convertToPdf(File sourceFile, File targetFile) throws Exception
      Konvertiert die angegebene Datei nach einer PDF-Datei.
      Parameters:
      sourceFile - Quelldatei
      targetFile - Zieldatei
      Throws:
      Exception
    • convertWordFileFirstPageToPdf

      public static void convertWordFileFirstPageToPdf(File sourceFile, File targetFile) throws Exception
      Konvertiert die erste Seite der angegebenen WORD-Datei nach PDF.
      Parameters:
      sourceFile - Quelldatei
      targetFile - Zieldatei
      Throws:
      Exception
    • convertEmailFileToPdf2

      public static void convertEmailFileToPdf2(File sourceFile, File targetFile) throws Exception
      Konvertiert die angegebene E-Mail Datei nach PDF.
      Parameters:
      sourceFile - Quelldatei
      targetFile - Zieldatei
      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
    • 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
    • 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
    • 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
    • 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.
      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 (EAS-33)
      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
    • 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