CIB runShell technischer Leitfaden

Schneller Einstieg

Aufruf der native CIB runshell aus Java mit Inifile für eine CIB pdf-Konvertierung

package de.cib.sample.comod;

import de.cib.comod.RunshellProcess;

boolean doRunshellProcess() {

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