word 模板生成ftl并实现转换成pdf
最近在处理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相关推荐
- Python 实现office单个文件或整个文件夹(word,ppt,excel)转换成PDF文件,并获取PDF文件页数
Python 实现office单个文件或整个文件夹(word,ppt,excel)转换成PDF文件,并获取PDF文件页数 文件夹中获取需要转换的文件数,将其全部转换或可单独转换单个文件,并获取转成PD ...
- Java 使用jacob实现各类办公文档(ppt,Excel,word,text,imge)转换成PDF
//代码中都有注释,使用注解的地方大家可以略过 package com.frank.demo.file.common.util; import java.io.ByteArrayOutputStrea ...
- 解决在word中用mathtype编辑的公式转换成pdf时出现错位现象
在网上找了一个网友回答,成功解决 公式前面的空格删掉,在word设置>显示,勾选显示空格,删掉后另存PDF格式就好了 如果是word2010的话就在文件>选项>显示中勾上显示空格就行 ...
- java将WORD文档转换成pdf文件
总结对jacob和Itext学习总结.本文试验的是将WORD转换成PDF文件. 实现思路 一.先将WORD文档转换成HMTL文件格式(参阅我的前一文<JAVA操作WORD文档). 二.用流读取H ...
- 前端js html转换成pdf可下载打印;前端js可批量生成条形码;前端js可批量生成二维码,生成letter标签
注意:本文调试的是letter纸尺寸 前端js html转换成pdf可下载打印 html2canvas + jspdf 前端js生成条形码 Options · lindell/JsBarcode ...
- 如何批量将Word转换成PDF?这几种方法都可以实现批量转换
怎么把Word文档批量转换成PDF格式呢?我们在日常的工作学习中,经常会使用Word文档来编辑文件,把文件编辑好后在发送的时候一般都会选择PDF格式来发送,,因为这样我们编辑好的格式才不会混乱.当我们 ...
- nodejs+html转换pdf,Nodejs 中将html转换成pdf文件
Nodejs 中将html转换成pdf文件,Nodejs Convert html into pdf 1. 下载phantomjs.exe,将该文件放在根目录 2. 编写pdf.js文件(在githu ...
- 图片怎么转换成pdf格式?这几个方法帮你一键转换
现今电子书籍越来越受到欢迎,其中PDF格式也成为了一种常用的电子书籍格式.无论是工作还是学习,我们都可能会遇到需要将图片转换成PDF格式的情况,例如保存一些资料证明.公文公告.学习资料等.在这篇文章中 ...
- 如何将jpg转换成PDF转换器教程
jpg转换成PDF转换器是将PDF文档中的文字.图片.表格.注释等文档元素完整保的一种标准电子文档格式,如果要将JPG图片转换到PDF文档中,有没有好的方法呢?普通的 JPG转PDF转换器不具备良好的 ...
最新文章
- 使用ganymed-ssh2-build通过ssh获得远程服务器参数
- ElasticSearch-hadoop saveToEs源码分析
- ios开发之UIView和UIViewController
- 网页上的静止导航脚本
- BloomFilter–大规模数据处理利器(转)
- Error starting static Resources caused by project facet
- php+tp框架+API,【路由】利用Thinkphp路由实现API开发版本管理
- 【转】MFC与.NET的区别
- 工作簿长时间空闲时自动关闭
- 无法定位程序输入点adddlldirectory 于动态_小程序能力只能“单身”?“乐高”组合玩法了解一下...
- php单进程锁定,强制PHP命令行脚本单进程运行的方法
- YOLOv2相比于yolov1的改进
- DDos防护系列之2--DDos防御策略
- ps基础学习:渐变工具制作倒影效果
- 4-20MA/0-5V/0-3V隔离模块有哪些重要的功能?
- Windows任务管理器命令行查进程
- html省市多级联动下拉框,基于javascript实现全国省市二级联动下拉选择菜单
- AWS-IAM学习笔记
- 知乎ajax采集,胖鼠采集WordPress插件教程-WP自动采集和发布简书,微信公众号,知乎等任意网站...
- 按首字母升序输出国家名称
热门文章
- 酷欧天气 java.lang.RuntimeException: Unable to start activity ComponentInfo,程序无法运行
- PHP - 下载 - PHP 5.2.5
- 原典法的学习训练程序详细介绍
- Openssl如何生成并验证公秘钥对
- 做废20个账号才总结出的短视频运营干货
- BZOJ 4079 [Wf2014] Pachinko
- 计算机理论基础知识书面形式,计算机基础知识ord.doc
- 【08月02日】A股滚动市盈率PE历史新低排名
- C305例会-电脑攒机
- 自制Unity 色相环调色板