CIB JCoMod technical documentation (EN)

5. Quick start

5.3. JCoMod Wrapper example for CIB format: Job for converting RTF and PDF documents

import com.cib.comod.jobs.*;

public boolean doPdfJob() {
    JCibFormatJob t_Job = new JCibFormatJob(); 
    t_Job.initialize(); 
    if (!t_Job.isInitialized()) {
       System.out.println("Fehler beim Initialisieren des JCibFormatJob");
       t_Job.dispose(); // Resourcen d. Jobs freigeben (seit jcomod 2.0)
       return false;
    }
    //falls vorhanden Lizenzdaten angeben
    //t_Job.setProperty(ICibFormatJob.PROPERTY_LICENSEKEY, "...");
    //t_Job.setProperty(ICibFormatJob.PROPERTY_LICENSECOMPANY, "...");
    //RTF Eingangsdokument
    t_Job.setProperty(ICibFormatJob.PROPERTY_INPUTFILE, "input.rtf");
    //zu erzeugendes PDF Dokument
    t_Job.setProperty(ICibFormatJob.PROPERTY_OUTPUTFILE, "output.pdf");
    //Arbeitsverzeichnis in dem die Dokumente liegen
    t_Job.setProperty(ICibFormatJob.PROPERTY_WORKSPACE, "d:\\test");
    //Gewünschtes Ausgabeformat
    t_Job.setProperty(ICibFormatJob.PROPERTY_OUTPUTFORMAT, "FormatPdf");

    //Job ausführen
    t_Job.execute();

    //Fehlerbehandlung
    int t_Error =
        ((Integer)t_Job.getProperty(ICibFormatJob.PROPERTY_ERROR)).intValue();
    if (t_Error != 0) {
        // Fehler beim Ausführen des Jobs
        String t_Errortext = (String)
            t_Job.getProperty(ICibFormatJob.PROPERTY_ERRORTEXT);
        System.out.println("Fehler beim Ausführen: "+t_Error+" "+t_Errortext);
        t_Job.dispose(); // Resourcen d. Jobs freigeben (seit jcomod 2.0)
        return false;
    }
        t_Job.dispose(); // Resourcen d. Jobs freigeben (seit jcomod 2.0)
    return true;
}