| | |
| | | FontSettings.getDefaultInstance().setFontsSources(fontSourceBases); |
| | | } |
| | | |
| | | // public static void convertPDF(String input) { |
| | | // try { |
| | | // registerWord(); |
| | | // setFont(); |
| | | // Document pres = null; |
| | | // //手动替换输出pdf名称 |
| | | // String output = input.replaceAll(".docx", ".pdf"); |
| | | // long old = System.currentTimeMillis(); |
| | | // FileInputStream fileInput = new FileInputStream(input); |
| | | // pres = new Document(fileInput); |
| | | // FileOutputStream out = new FileOutputStream(new File(output)); |
| | | // pres.save(out, SaveFormat.PDF); |
| | | // out.close(); |
| | | // long now = System.currentTimeMillis(); |
| | | // log.info("【转换】doc转pdf耗时:{}秒", ((now - old) / 1000.0)); |
| | | // } catch (Exception e) { |
| | | // e.printStackTrace(); |
| | | // } |
| | | // } |
| | | |
| | | public static void convertPDF(String input) { |
| | | FileInputStream fileInput = null; |
| | | FileOutputStream out = null; |
| | | Document pres = null; |
| | | try { |
| | | registerWord(); |
| | | setFont(); |
| | | Document pres = null; |
| | | //手动替换输出pdf名称 |
| | | String output = input.replaceAll(".docx", ".pdf"); |
| | | long old = System.currentTimeMillis(); |
| | | FileInputStream fileInput = new FileInputStream(input); |
| | | |
| | | fileInput = new FileInputStream(input); |
| | | pres = new Document(fileInput); |
| | | FileOutputStream out = new FileOutputStream(new File(output)); |
| | | |
| | | out = new FileOutputStream(output); |
| | | pres.save(out, SaveFormat.PDF); |
| | | out.close(); |
| | | |
| | | long now = System.currentTimeMillis(); |
| | | log.info("【转换】doc转pdf耗时:{}秒", ((now - old) / 1000.0)); |
| | | } catch (Exception e) { |
| | | e.printStackTrace(); |
| | | } finally { |
| | | // 确保资源释放 |
| | | if (pres != null) pres = null; // 关键:释放Document原生资源 |
| | | if (fileInput != null) { |
| | | try { fileInput.close(); } catch (IOException e) { /* ignore */ } |
| | | } |
| | | if (out != null) { |
| | | try { out.close(); } catch (IOException e) { /* ignore */ } |
| | | } |
| | | } |
| | | } |
| | | |