package com.fh.util;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import org.apache.pdfbox.pdmodel.PDDocument;
import com.aspose.cells.Workbook;
import com.aspose.slides.Presentation;
import com.aspose.words.Document;
import com.lowagie.text.DocumentException;
import com.lowagie.text.Image;
import com.lowagie.text.PageSize;
import com.lowagie.text.pdf.PdfWriter;
/**
*
-
使用的aspose包把文档转换成pdf工具类
-
@author dwm
*2019-07-03
*/
public class Word2Pdf {public static void main(String[] args) {
// excel2Pdf(“F:\aaa\加班.xls”,“F:\aaa\加班.pdf”) ;
}/**
-
获取pdf文档的页数
-
@param pdfFilePath
-
@return
*/
public static int getPdfPage(String pdfFilePath){
try{
// 判断输入文件是否存在
File file = new File(pdfFilePath);
if (!file.exists()) {
return 0;
}// 如果不是pdf直接返回0 if (!FileUtil.getFileSufix(pdfFilePath).equals("pdf")) { return 0; } PDDocument pdf = PDDocument.load(file); return pdf.getPages().getCount(); //返回页数
}catch(Exception e){
e.printStackTrace();
return 0;
}
}
/**
-
使用aspose转换成pdf文件
-
@param inputFile
-
@param pdfFile
-
@return
*/
public static boolean convertToPdfAsAspose(String inputFile, String pdfFile) {
String suffix = FileUtil.getFileSufix(inputFile); //后缀
File file = new File(inputFile) ;
if(!file.exists()) {
return false ;
}
if(“pdf”.equalsIgnoreCase(suffix)) {
return false ;
}//根据不同的文件转换成pdf文件
if(“doc”.equalsIgnoreCase(suffix) || “docx”.equalsIgnoreCase(suffix) || “txt”.equ
-