最近在处理doc转换成pdf的时候碰到个比较奇葩的问题,正常的doc文件转换成pdf,使用openoffice,poi,itextpdf,都能进行转换

但是,我需要转换的doc是一个word模板类型的文件,形成过程为:编写word模板-->将word模板转换成xml文件-->将xml文件改成ftl后缀-->后台程序根据ftl文件生成具有内容的doc文件。

后面通过查询才找到一种方式,根据aspose.words可以将这种类型的文档转换成pdf文件。

下面码代码:

package com.zt.fs.util;import com.aspose.words.Document;
import com.aspose.words.License;
import com.aspose.words.SaveFormat;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;public class Word2PdfUtil {private static InputStream license;private static InputStream fileInput;private static File outputFile;/*** 获取license** @return*/public static boolean getLicense(String docFile, String licenseFile, String pdfFile) {boolean result = false;try {license = new FileInputStream(licenseFile);// 凭证文件fileInput = new FileInputStream(docFile);// 待处理的文件outputFile = new File(pdfFile);// 输出路径License aposeLic = new License();aposeLic.setLicense(license);result = true;} catch (Exception e) {e.printStackTrace();}return result;}public static int doc2Pdf(String docFile, String pdfFile, String licenseFile) {// 验证Licenseif (!getLicense(docFile, licenseFile, pdfFile)) {return 1;}try {long old = System.currentTimeMillis();Document doc = new Document(fileInput);FileOutputStream fileOS = new FileOutputStream(outputFile);doc.save(fileOS, SaveFormat.PDF);long now = System.currentTimeMillis();System.out.println("共耗时:" + ((now - old) / 1000.0) + "秒\n\n" + "文件保存在:" + outputFile.getPath());return 0;} catch (Exception e) {e.printStackTrace();return 1;}}
}

此处需要aspose的license.xml文件与aspose.words的jar包,这两个文件以下载的形式提供。

下载链接地址:https://download.csdn.net/download/yh4623/11128319

警告:请勿用于商业用途,仅供学习研究,如有任何版权纠纷,本人概不负责!

word 模板生成ftl并实现转换成pdf相关推荐

  1. Python 实现office单个文件或整个文件夹(word,ppt,excel)转换成PDF文件,并获取PDF文件页数

    Python 实现office单个文件或整个文件夹(word,ppt,excel)转换成PDF文件,并获取PDF文件页数 文件夹中获取需要转换的文件数,将其全部转换或可单独转换单个文件,并获取转成PD ...

  2. Java 使用jacob实现各类办公文档(ppt,Excel,word,text,imge)转换成PDF

    //代码中都有注释,使用注解的地方大家可以略过 package com.frank.demo.file.common.util; import java.io.ByteArrayOutputStrea ...

  3. 解决在word中用mathtype编辑的公式转换成pdf时出现错位现象

    在网上找了一个网友回答,成功解决 公式前面的空格删掉,在word设置>显示,勾选显示空格,删掉后另存PDF格式就好了 如果是word2010的话就在文件>选项>显示中勾上显示空格就行 ...

  4. java将WORD文档转换成pdf文件

    总结对jacob和Itext学习总结.本文试验的是将WORD转换成PDF文件. 实现思路 一.先将WORD文档转换成HMTL文件格式(参阅我的前一文<JAVA操作WORD文档). 二.用流读取H ...

  5. 前端js html转换成pdf可下载打印;前端js可批量生成条形码;前端js可批量生成二维码,生成letter标签

    注意:本文调试的是letter纸尺寸 前端js html转换成pdf可下载打印  html2canvas  + jspdf 前端js生成条形码 Options · lindell/JsBarcode ...

  6. 如何批量将Word转换成PDF?这几种方法都可以实现批量转换

    怎么把Word文档批量转换成PDF格式呢?我们在日常的工作学习中,经常会使用Word文档来编辑文件,把文件编辑好后在发送的时候一般都会选择PDF格式来发送,,因为这样我们编辑好的格式才不会混乱.当我们 ...

  7. nodejs+html转换pdf,Nodejs 中将html转换成pdf文件

    Nodejs 中将html转换成pdf文件,Nodejs Convert html into pdf 1. 下载phantomjs.exe,将该文件放在根目录 2. 编写pdf.js文件(在githu ...

  8. 图片怎么转换成pdf格式?这几个方法帮你一键转换

    现今电子书籍越来越受到欢迎,其中PDF格式也成为了一种常用的电子书籍格式.无论是工作还是学习,我们都可能会遇到需要将图片转换成PDF格式的情况,例如保存一些资料证明.公文公告.学习资料等.在这篇文章中 ...

  9. 如何将jpg转换成PDF转换器教程

    jpg转换成PDF转换器是将PDF文档中的文字.图片.表格.注释等文档元素完整保的一种标准电子文档格式,如果要将JPG图片转换到PDF文档中,有没有好的方法呢?普通的 JPG转PDF转换器不具备良好的 ...

最新文章

  1. 使用ganymed-ssh2-build通过ssh获得远程服务器参数
  2. ElasticSearch-hadoop saveToEs源码分析
  3. ios开发之UIView和UIViewController
  4. 网页上的静止导航脚本
  5. BloomFilter–大规模数据处理利器(转)
  6. Error starting static Resources caused by project facet
  7. php+tp框架+API,【路由】利用Thinkphp路由实现API开发版本管理
  8. 【转】MFC与.NET的区别
  9. 工作簿长时间空闲时自动关闭
  10. 无法定位程序输入点adddlldirectory 于动态_小程序能力只能“单身”?“乐高”组合玩法了解一下...
  11. php单进程锁定,强制PHP命令行脚本单进程运行的方法
  12. YOLOv2相比于yolov1的改进
  13. DDos防护系列之2--DDos防御策略
  14. ps基础学习:渐变工具制作倒影效果
  15. 4-20MA/0-5V/0-3V隔离模块有哪些重要的功能?
  16. Windows任务管理器命令行查进程
  17. html省市多级联动下拉框,基于javascript实现全国省市二级联动下拉选择菜单
  18. AWS-IAM学习笔记
  19. 知乎ajax采集,胖鼠采集WordPress插件教程-WP自动采集和发布简书,微信公众号,知乎等任意网站...
  20. 按首字母升序输出国家名称

热门文章

  1. 酷欧天气 java.lang.RuntimeException: Unable to start activity ComponentInfo,程序无法运行
  2. PHP - 下载 - PHP 5.2.5
  3. 原典法的学习训练程序详细介绍
  4. Openssl如何生成并验证公秘钥对
  5. 做废20个账号才总结出的短视频运营干货
  6. BZOJ 4079 [Wf2014] Pachinko
  7. 计算机理论基础知识书面形式,计算机基础知识ord.doc
  8. 【08月02日】A股滚动市盈率PE历史新低排名
  9. C305例会-电脑攒机
  10. 自制Unity 色相环调色板