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".equalsIgnoreCase(suffix)) {
return doc2pdf(inputFile,pdfFile) ;
} else if("xls".equalsIgnoreCase(suffix) || "xlsx".equalsIgn
使用aspose把各种文件转换成pdf
最新推荐文章于 2025-07-19 16:04:36 发布