CIB JCoMod technical documentation (EN)

5. Quick start

5.13. JCoMod Wrapper example for CIB runshell: Calling the native CIB runshell from Java using the ini file for CIB PDF conversation

package de.cib.sample.comod;
import de.cib.comod.RunshellProcess;
import java.io.File;

boolean doPdfFormatRunshellProcess() {

	//RunshellProcess mit dem Executable erstellen
	RunshellProcess t_cibRunShell = new RunshellProcess("cibrsh.exe");
	//Eingabefilename
	String t_inputFileName = new String("Test.rtf");
	//Ausgabefilename
	String t_uniqueID = ""+System.currentTimeMillis();
	String t_outputFile = t_uniqueID+".pdf";
	//Property für das Arbeitsverzeichnis im CIB-Format
	//(z.B. für IncludePicture-Anweisungen) setzen 
	String t_Workspace = new String("c:\\test\\");
	cibRunShell.addProperty("WorkSpace", t_Workspace);
	//IniFile mit dem Kommando -i setzen
	cibRunShell.addCommand("-i", t_Workspace+"cibrsh.ini");
	//Kommando -f für die PDF-Konvertierung und Eingabe- sowie 	//Ausgabefilenamen setzen
	cibRunShell.addCommand(RunshellProcess.COMMAND_PDF,
	t_inputFileName, t_outputFile);
	try {
		//PDF-Konvertierung ausführen
		cibRunShell.executeAndWait(new File(t_Workspace));
	}
	catch(Exception ex) {
		System.out.println("Bei der Konvertierung mit CIB format/pdf "+
		"ist eine Exception aufgetreten.");
		return false;
	}
	//Fehlerbehandlung der Runshell
	int error = cibRunShell.getExitCode();
	if (error != 0) {
		System.out.println("CIB format/pdf-Fehler: " + error + 
		"bei der Ausführung von " + cibRunShell.getCommandLine() + 
		";");
		return false;
	}
	return true;
}