结论:处理的文件越大,单页输出效率越高,4页文件的平均效率:151ms/page,1311页文件的平均效率:38.3ms/page。处理效率和文字编码无明显关联。(查看word测试结果)
0.运行环境
需要运行在windows环境下,原因当下wps的linux版本还处在beta阶段,所以不推荐使用。笔者所使用的wps为2012个人版。“wps文字”版本号:8.1.0.3526
1.需要的辅助工具:
由于java环境无法直接调用ActiveX,所以借助于开源的jacob。版本: 1.17
2.代码准备:
这里只列举几个关键步骤吧,完整代码就不列举了,可以自行组合。
2.1 创建WPS文字的ActiveX对象
ActiveXComponent app = new ActiveXComponent("WPS.Application"); //后台转换,隐藏界面 app.setProperty("Visible", false);
2.2 打开txt文档
//获取到所有文档对象 Dispatch documents=app.getProperty("Documents").toDispatch(); //open 有15个参数,第一个是打开文档文件名,最后一个控制是否【不显示】编码选择对话框 Object[] attr=new Object[15]; attr[0]=in; attr[14]=true; Dispatch doc = Dispatch.call(documents, "open",attr).toDispatch();
2.3 输出为pdf文档
Dispatch.call(doc, "ExportPdf",out);
2.4 关闭文档
Dispatch.call(doc, "Close", 0);
2.5 关闭WPS文字的ActiveX对象
Dispatch.call(documents, "Close", 0); documents.safeRelease(); Dispatch.call(app, "Quit", 0); app.safeRelease();
3. 转换效率
场景1:txt文件大小:5.02k,GBK编码。生成pdf后109k,4页。处理1024个文件,用时:618026毫秒,10分钟。平均每个文件用时:603.5ms。
场景2:txt文件大小:6.04k,UTF-8编码。生成pdf后依然是109k,4页。处理1024个文件,用时:617839毫秒,10分钟。平均每个文件用时:603.4ms。和场景1的结果无明显差别。
场景3:txt文件大小:2.42m,GBK编码。生成pdf后4.56m,1311页。处理16个文件,用时:803473毫秒,13分钟。平均每个文件用时:50217ms。
从以上结果分析出,处理的文件越大,单页输出效率越高,4页文件的平均效率:151ms/page,1311页文件的平均效率:38.3ms/page。处理效率和文字编码无明显关联。
4. 适应性分析:
4.1 文件占用
由于采用了只读方式打开txt文件,所以不受文件是否被其他程序打开的影响。
4.2 文字编码
文字编码由WPS来判断,可以根据文字内容来判断编码。
相关推荐
支持word、excel、ppt、wps、txt等多种格式转pdf、并支持pdf转word。个人感觉非常好用。
word编辑,文档修改,表格操作,ppt演示,通通通过javaj接口调用
java的文本转换,整理了一下,好用,高效,转化pdf,支持中文pdf,及word,excel,ppt,wps文件转换!
使用jacob转换office为PDF文件,需要将jacob.dll放到jdk\bin目录下
安装完成后,重新启动电脑,打印机中就有导出WPS PDF虚拟打印机了。 自解压文件里面只有7个文件。文件大小1.62MB,不到2M的大小。 其中6个是C:\Windows\system32\spool\DRIVERS\x64\3文件夹中的必要系统文件, 主要...
计算机等考一级知识辅导:利用WPS表格检测输入数据的正确性.docx
WPS用户效率手册.pdf WPS用户效率手册.pdf WPS用户效率手册.pdf
计算机:华为鸿蒙实测领先性:以WPS为例.pdf
计算机等考一级知识辅导:利用WPSOffice2002做出报纸效果.docx
PDF转换器怎样将WPS文件转换成Excel格式.pdf
wpsoffice在线预览,在线编辑 Java版
txt,word,wps到html格式转换的写法
WPS转PDF工具,命令行工具,用命令行运行,第一个参数为输入的WPS文件,第二个参数(可选)为输出PDF文件名字
将指定的WPS文件转换为PDF文件,若未指定PDF文件, 生成的PDF文件与WPS文件同名,且扩展名改为PDF。 相关文档:调用WPS转换word,excel,ppt文件为PDF http://blog.csdn.net/lqw_6/article/details/77941365
计算机:鸿蒙实测领先性:以WPS为例(2021)(13页).pdf
WPS使用技巧大全.pdfWPS使用技巧大全.pdfWPS使用技巧大全.pdfWPS使用技巧大全.pdfWPS使用技巧大全.pdf
NULL 博文链接:https://hacker507.iteye.com/blog/1458790
网上搜到之前的嵌入Winform代码已经不可用了,自己搜索也没有找到,参考官方API文档自己弄了一个,基于LibreOffice 7.2.5,兼容性不错,绝大部分Office文档都可以浏览 且可以转换成PDF,自由嵌入自己的WinForm窗体,...
文档格式转换 支持 wps、wpt、doc、docx、dot、txt、ppt、pps、pptx、ppsx、dps、dpt、pot、uof、et、ett、xls、xlsx、xlt、uof、prn、csv、pdf
使用wps实现多种文件转换成PDF 下载WPS 个人版 http://www.wps.cn