Word2PdfUtil.java 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. package com.ghsc.partybuild.util;
  2. import com.aspose.words.Document;
  3. import com.aspose.words.License;
  4. import com.aspose.words.SaveFormat;
  5. import org.slf4j.Logger;
  6. import org.slf4j.LoggerFactory;
  7. import org.springframework.stereotype.Component;
  8. import java.io.InputStream;
  9. import java.io.OutputStream;
  10. @Component
  11. public class Word2PdfUtil {
  12. private final Logger logger;
  13. public Word2PdfUtil() {
  14. logger = LoggerFactory.getLogger(this.getClass());
  15. /*LoadLicense();*/
  16. }
  17. protected Boolean LoadLicense() {
  18. Boolean result = true;
  19. logger.info("初始化 -> [aspose words License]");
  20. try {
  21. InputStream is = ClassLoader.getSystemClassLoader().getResourceAsStream("license.xml");
  22. License aposeLic = new License();
  23. aposeLic.setLicense(is);
  24. } catch (Exception ex) {
  25. logger.error("LoadLicense error:" + ex.getMessage());
  26. }
  27. return result;
  28. }
  29. public void doc2pdf(InputStream isDoc, OutputStream osPdf) {
  30. try {
  31. long old = System.currentTimeMillis();
  32. Document doc = new Document(isDoc); // Address是将要被转化的word文档
  33. doc.save(osPdf, SaveFormat.PDF);// 全面支持DOC, DOCX, OOXML, RTF HTML, OpenDocument, PDF,
  34. long now = System.currentTimeMillis();
  35. logger.info("共耗时:" + (now - old) + "ms"); // 转化用时
  36. } catch (Exception ex) {
  37. logger.error("LoadLicense error:" + ex.getMessage());
  38. }
  39. }
  40. }