package de.juwimm.cms.util;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import org.apache.commons.io.IOUtils;
import org.apache.log4j.Logger;
import org.apache.pdfbox.pdmodel.PDDocument;
public class PdfUtils {
private static Logger log = Logger.getLogger(PdfUtils.class);
public static boolean isPassswordProtected(File file){
boolean result=false;
FileInputStream fis=null;
try {
fis = new FileInputStream(file);
PDDocument pdfDocument = PDDocument.load(fis);
result=pdfDocument.isEncrypted();
if (pdfDocument != null) {
pdfDocument.close();
}
} catch (FileNotFoundException e) {
log.error("Cold not open PDF file to check for encryption",e);
} catch (IOException e) {
log.error("Cold not open PDF file to check for encryption",e);
} finally {
if(fis!=null)
IOUtils.closeQuietly(fis);
}
return result;
}
}