判断PDF是否损坏

由于公司使用项目关于PDF文件的比较多,因此会经常打开PDF,但是有时候发现,PDF就无法打开,损坏

客户如果下载到破损的PDF体验感就会很差,那么可以使用下面此方法验证PDF 是否正常, 如果未损坏那就返回true ,损坏就返回false

 

package com.harper.util;

import com.lowagie.text.Document;
import com.lowagie.text.pdf.PdfReader;

/**
 * 
 * 
 * 判断PDF文件是否损坏
 * 
 * @author Administrator
 *
 */
public class PdfUtil {
	
	/**
	 * 利用itext打开pdf文档
	 * 
	 * 判断pdf 是否损坏
	 * 
	 */
	public static boolean check(String file) {
		boolean flag1 = false;
		int n = 0;
		try {
			Document document = new Document(new PdfReader(file).getPageSize(1));
			document.open();
			PdfReader reader = new PdfReader(file);
			n = reader.getNumberOfPages();
			if (n != 0)
				flag1 = true;
			document.close();
		} catch (Exception e) {
			
		}
		return flag1;
	}
}

 

你可能感兴趣的