Ir al contenido
Otras versiones

Cargando…

Conversion samples

Primero debe crear el objeto webservice:

OKMWebservices ws = OKMWebservicesFactory.getInstance(host);

A continuación, debe iniciar sesión mediante el método “login”. Puede acceder al método “login” desde el objeto webservice “ws”, tal y como se muestra a continuación:

ws.login(user, password);

Llegados a este punto puede usar todos los métodos de Conversion desde la clase “conversion”, tal y como se muestra a continuación:

ws.conversion.doc2pdf(is, "test.docx");

Descripción:

Método Valores de retorno Descripción
doc2pdf(InputStream is, String fileName) InputStream Recupera el documento subido convertido a formato PDF.

El parámetro fileName es el nombre del fichero del documento. La aplicación usa este parámetro para identificar el MIME TYPE del documento a partir de su extensión.

Ejemplo:

package com.openkm;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import org.apache.commons.io.IOUtils;
import com.openkm.sdk4j.OKMWebservicesFactory;
import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) {
String host = "http://localhost:8080/openkm";
String user = "okmAdmin";
String password = "admin";
OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try {
ws.login(user, password);
InputStream is = new FileInputStream("/home/openkm/test.docx");
FileOutputStream fos = new FileOutputStream("/home/openkm/out.pdf");
InputStream convertedStream = ws.conversion.doc2pdf(is, "test.docx");
IOUtils.copy(convertedStream, fos);
is.close();
convertedStream.close();
fos.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}

Descripción:

Método Valores de retorno Descripción
imageConvert(InputStream is, String fileName, String params, String dstMimeType) InputStream Recupera la imagen subida con una transformación.

La variable fileName es el nombre del fichero del documento. La aplicación usa esta variable para identificar el MIME TYPE del documento a partir de su extensión.

El parámetro dstMimeType es el MIME TYPE esperado del documento resultante.

Ejemplo:

package com.openkm;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import org.apache.commons.io.IOUtils;
import com.openkm.sdk4j.OKMWebservicesFactory;
import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) {
String host = "http://localhost:8080/openkm";
String user = "okmAdmin";
String password = "admin";
OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try {
ws.login(user, password);
InputStream is = new FileInputStream("/home/openkm/test.png");
FileOutputStream fos = new FileOutputStream("/home/openkm/out.jpg");
InputStream convertedStream = ws.conversion.imageConvert(is, "test.png", "-resize 50% ${fileIn} ${fileOut}", "image/jpeg");
IOUtils.copy(convertedStream, fos);
is.close();
convertedStream.close();
fos.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}

Descripción:

Método Valores de retorno Descripción
html2pdf(String url) InputStream Recupera el PDF de una URL.

Ejemplo:

package com.openkm;
import java.io.FileOutputStream;
import java.io.InputStream;
import org.apache.commons.io.IOUtils;
import com.openkm.sdk4j.OKMWebservicesFactory;
import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) {
String host = "http://localhost:8080/openkm";
String user = "okmAdmin";
String password = "admin";
OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try {
ws.login(user, password);
FileOutputStream fos = new FileOutputStream("/home/openkm/out.pdf");
InputStream is = ws.conversion.html2pdf("https://www.openkm.com/es/");
IOUtils.copy(is, fos);
is.close();
fos.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}

Descripción:

Método Valores de retorno Descripción
doc2txt(InputStream is, String fileName) String Extrae el texto del documento subido.

Ejemplo:

package com.openkm;
import java.io.FileInputStream;
import java.io.InputStream;
import com.openkm.sdk4j.OKMWebservicesFactory;
import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) {
String host = "http://localhost:8080/openkm";
String user = "okmAdmin";
String password = "admin";
OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try {
ws.login(user, password);
InputStream is = new FileInputStream("/home/openkm/test.docx");
System.out.println(ws.conversion.doc2txt(is, "test.docx"));
is.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}

Descripción:

Método Valores de retorno Descripción
img2txt(InputStream is, String fileName) String Extrae el texto de la imagen subida.

Ejemplo:

package com.openkm;
import java.io.FileInputStream;
import java.io.InputStream;
import com.openkm.sdk4j.OKMWebservicesFactory;
import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) {
String host = "http://localhost:8080/openkm";
String user = "okmAdmin";
String password = "admin";
OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try {
ws.login(user, password);
InputStream is = new FileInputStream("/home/openkm/test.png");
System.out.println(ws.conversion.img2txt(is, "test.png"));
is.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}

Descripción:

Método Valores de retorno Descripción
barcode2txt(InputStream is, String fileName) String Extrae el texto de código de barras de la imagen subida.

Ejemplo:

package com.openkm;
import java.io.FileInputStream;
import java.io.InputStream;
import com.openkm.sdk4j.OKMWebservicesFactory;
import com.openkm.sdk4j.impl.OKMWebservices;
public class Test {
public static void main(String[] args) {
String host = "http://localhost:8080/openkm";
String user = "okmAdmin";
String password = "admin";
OKMWebservices ws = OKMWebservicesFactory.getInstance(host);
try {
ws.login(user, password);
InputStream is = new FileInputStream("/home/openkm/test.png");
System.out.println(ws.conversion.barcode2txt(is, "test.png"));
is.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}