Ir al contenido
Otras versiones

Cargando…

Crear su propio conversor de documentos

Para crear su propio conversor de documentos es necesario crear una nueva clase que implemente la interfaz Converter:

import com.openkm.core.ConversionException;
import net.xeoh.plugins.base.Plugin;
import java.io.File;
import java.io.IOException;
import java.util.List;
/**
*/
public interface Converter extends Plugin {
public static final int TO_PDF = 0;
public static final int TO_IMAGE = 1;
public void makeConversion(File input, String mimeType, File output) throws IOException, ConversionException;
public List<String> getSourceMimeTypes();
public int getConversionType();
}

La nueva clase debe incluirse en el paquete com.openkm.plugin.conversion, porque el sistema de plugins de la aplicación la cargará desde ahí.

Método Tipo Descripción
makeConversion(File input, String mimeType, File output) void El método convierte el archivo de input al formato de archivo especificado en output.
getSourceMimeTypes() List Devuelve una lista de MIME TYPES de documento válidos que se pueden convertir.
getConversionType() int Devuelve el valor del MIME TYPE al que se convertirá el documento de entrada.
Los valores permitidos son:
- Converter.TO_PDF
- Converter.TO_IMAGE
Al elegir Converter.TO_IMAGE, devolverá una imagen en formato PNG.

Ejemplo de implementación del conversor de documentos

Sección titulada «Ejemplo de implementación del conversor de documentos»
package com.openkm.plugin.conversion;
import com.openkm.core.ConversionException;
import com.openkm.core.MimeTypeConfig;
import com.openkm.util.DocConverter;
import net.xeoh.plugins.base.annotations.PluginImplementation;
import java.io.File;
import java.io.IOException;
import java.util.Arrays;
import java.util.List;
/**
*/
@PluginImplementation
public class SqlToPdfConversion implements Converter {
String[] sourceMimeTypes = new String[] { MimeTypeConfig.MIME_SQL };
@Override
public void makeConversion(File input, String mimeType, File output) throws IOException, ConversionException {
DocConverter.getInstance().src2pdf(input, output, "sql");
}
@Override
public List<String> getSourceMimeTypes() {
return Arrays.asList(sourceMimeTypes);
}
@Override
public int getConversionType() {
return Converter.TO_PDF;
}
}