import java.io.File; import java.io.FileOutputStream; import java.io.InputStream; import javax.servlet.http.HttpServletRequest; import com.aspose.words.Document; import com.aspose.words.License; import com.aspose.words.SaveFormat; public class PdfUtil { /** * WORD 转 PDF * * @param filepath */ public void wordOfPdf(String filepath,HttpServletRequest request) { boolean result = false; try { InputStream license = PdfUtil.class.getClassLoader().getResourceAsStream("license.xml"); License aposeLic = new License(); aposeLic.setLicense(license); //aposeLic.setLicense(PdfUtil.class.getClassLoader().getResourceAsStream("license.xml"));//license文件路径 result = true; if (result == true) { Document doc = new Document( request.getSession().getServletContext() .getRealPath("\" +filepath));//原始word路径 String fles = filepath.substring(0, filepath.lastIndexOf(".")); File file = new File(request.getSession().getServletContext() .getRealPath("\" +fles+".pdf"));// 输出路径 FileOutputStream fileOS = new FileOutputStream(file); doc.save(fileOS, SaveFormat.PDF); fileOS.close(); } } catch (Exception e) { e.printStackTrace(); } } }
使用方法:
PdfUtil word = new PdfUtil();
word.wordOfPdf(filePaths, request);//filePaths为存储位置