使用aspose把各种文件转换成pdf

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
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值