package cz.nkp.differ.images;
import cz.nkp.differ.exceptions.ImageDifferException;
import java.awt.image.BufferedImage;
import java.io.File;
import org.jpedal.PdfDecoder;
import org.jpedal.exception.PdfException;
/**
*
* @author xrosecky
*/
public class PDFImageLoader implements ImageLoader {
@Override
public BufferedImage load(File file) throws ImageDifferException {
PdfDecoder pdf = new PdfDecoder();
try {
pdf.openPdfFile(file.getAbsolutePath());
BufferedImage image = pdf.getPageAsImage(1);
return image;
} catch (PdfException pe) {
throw new ImageDifferException(ImageDifferException.ErrorCode.IMAGE_READ_ERROR,
String.format("Error reading image: %s", file.getAbsolutePath()), pe);
}
}
}