package info.bukova.isspst.services.fulltext;

import java.io.InputStream;

/**
 * @author Pepa Rokos
 *
 * Rozhraní extractoru čistého textu z formátů Office a PDF
 */
public interface Extractor {

	/**
	 * Extrahuje text z předaného pole bytů
	 *
	 * @param data zdrajová data
	 * @return čistý text
	 * @throws ExtractorException
	 */
	public String extract(byte[] data) throws ExtractorException;

	/**
	 * Extrahuje text z předaného InputStream objektu
	 *
	 * @param is zdrojový InputStream
	 * @return čistý text
	 * @throws ExtractorException
	 */
	public String extract(InputStream is) throws ExtractorException;

}
