当前位置: 首页 > news >正文

自建站模板国内Wordpress博客平台

自建站模板,国内Wordpress博客平台,合肥市庐阳区住房和城乡建设局网站,蚌埠市做家教网站Java使用OpenOffice将office文件转换为PDF 1. 先行工作1.1 OpenOffice官网下载1.2 JODConverter官网下载1.3 下载内容 2.介绍3. 安装OpenOffice服务3.1.Windows环境3.2 Linux环境 4. maven依赖5. 转换代码 1. 先行工作 请注意#xff0c;无论是windows还是liunx环境都需要安装… Java使用OpenOffice将office文件转换为PDF 1. 先行工作1.1 OpenOffice官网下载1.2 JODConverter官网下载1.3 下载内容 2.介绍3. 安装OpenOffice服务3.1.Windows环境3.2 Linux环境 4. maven依赖5. 转换代码 1. 先行工作 请注意无论是windows还是liunx环境都需要安装jdk环境版本jdk7 1.1 OpenOffice官网下载 本地开发环境使用windows因此下载Windows 32-bit (x86)(EXE) 测试环境使用linux所以下载Linux 64-bit(x86-64) OpenOffice官网下载 1.2 JODConverter官网下载 JODConverter官网下载 1.3 下载内容 2.介绍 OpenOffice OpenOffice是一套跨平台的办公室软件套件功能非常强大适用windows、linux、mac等各大平台简单来说Office能做到的OpenOffice也基本都能做到。 JODConverter 是一个Java的OpenDocument文件转换器可以进行许多文件格式的转换。它依赖于OpenOffice.org或者LibreOffice提供的服务来进行转换它能将Microsoft Office文档WordExcelPowerPoint转换为PDF格式。你可以将JODConverter内嵌在Java应用程序里也可以单独作为命令行由脚本调用更可以应用为网页程序或者Web Service以供网络应用。 3. 安装OpenOffice服务 3.1.Windows环境 首先安装OpenOffice,可直接默认安装 通过命令行方式启动OpenOffice服务(这步可不执行,仅作为验证是否安装正确代码中会自动启动服务) //进入目录 cd C:\Program Files (x86)\OpenOffice 4\program //启动OpenOffice服务 soffice -headless -acceptsocket,host127.0.0.1,port8100;urp; -nofirststartwizard //查看是否启动成功 netstat -ano|findstr 8100 //终止进程 taskkill /F /PID 20323.2 Linux环境 创建指定目录并上传下载的liunx下的安装包 mkdir openoffice执行解压缩命令 tar -zxvf Apache_OpenOffice_4.1.15_Linux_x86-64_install-rpm_zh-CN.tar.gz进入zh-CN/RPMS/目录下安装rpm文件 yum localinstall *.rpm输入y确认安装安装完成后会生成目录desktop-integration 进入desktop-integration目录 安装 yum localinstall openoffice4.1.15-redhat-menus-4.1.15-9813.noarch.rpm 输入y确认安装如果报错 Transaction check error:file /usr/bin/soffice from install of openoffice4.1.15-redhat-menus-4.1.15-9813.noarch conflicts with file from package libreoffice-core-1:5.3.6.1-24.el7.x86_64执行以下命令 sudo yum remove libreoffice-core然后重新执行上一步的安装命令成功如下 后台服务方式启动openoffice服务 /opt/openoffice4/program/soffice -headless -acceptsocket,host127.0.0.1,port8100;urp; -nofirststartwizard 4. maven依赖 jodconverter-2.2.2中的有些jar文件的依赖并不一定会在maven仓库中找到因此需要手动install 打开命令行执行以下命令注意-Dfile替换为 jodconverter-2.2.2\jodconverter-2.2.2\lib 的目录 mvn install:install-file -DfileE:\开发工具\openoffice-word转pdf\jodconverter-2.2.2\jodconverter-2.2.2\lib\unoil-3.0.1.jar -DgroupIdorg.apache.openoffice -DartifactIdunoil -Dversion3.0.1 -Dpackagingjar mvn install:install-file -DfileE:\开发工具\openoffice-word转pdf\jodconverter-2.2.2\jodconverter-2.2.2\lib\jodconverter-2.2.2.jar -DgroupIdorg.jodconverter -DartifactIdjodconverter -Dversion2.2.2 -Dpackagingjar mvn install:install-file -DfileE:\开发工具\openoffice-word转pdf\jodconverter-2.2.2\jodconverter-2.2.2\lib\jodconverter-cli-2.2.2.jar -DgroupIdorg.jodconverter -DartifactIdjodconverter-cli -Dversion2.2.2 -Dpackagingjar mvn install:install-file -DfileE:\开发工具\openoffice-word转pdf\jodconverter-2.2.2\jodconverter-2.2.2\lib\juh-3.0.1.jar -DgroupIdorg.apache.odftoolkit -DartifactIdjuh -Dversion3.0.1-incubating -Dpackagingjar mvn install:install-file -DfileE:\开发工具\openoffice-word转pdf\jodconverter-2.2.2\jodconverter-2.2.2\lib\jurt-3.0.1.jar -DgroupIdorg.apache.odftoolkit -DartifactIdjurt -Dversion3.0.1-incubating -Dpackagingjar mvn install:install-file -DfileE:\开发工具\openoffice-word转pdf\jodconverter-2.2.2\jodconverter-2.2.2\lib\ridl-3.0.1.jar -DgroupIdorg.apache.odftoolkit -DartifactIdridl -Dversion3.0.1-incubating -Dpackagingjar5. 转换代码 转换工具类FileConversionUtil.java package com.cxstar.common.utils;import com.artofsolving.jodconverter.DocumentConverter; import com.artofsolving.jodconverter.openoffice.connection.OpenOfficeConnection; import com.artofsolving.jodconverter.openoffice.connection.SocketOpenOfficeConnection; import com.artofsolving.jodconverter.openoffice.converter.OpenOfficeDocumentConverter; import lombok.extern.slf4j.Slf4j; import org.apache.commons.io.FilenameUtils; import org.apache.commons.lang3.StringUtils;import java.io.File; import java.util.Arrays; import java.util.List; import java.util.stream.Collectors;/*** 文件转换工具类支持将不同类型的文件转换为指定格式pdf或html。*/ Slf4j public class FileConversionUtil {/*** 被转换文件类型的枚举用于表示支持的文件类型。*/public enum FileType {DOC, DOCX, XLS, XLSX, PPT, PPTX;/*** 获取小写文件类型列表** return 小写文件类型列表*/public static ListString getLowerCaseFileTypes() {return Arrays.stream(values()).map(FileType::name).map(String::toLowerCase).collect(Collectors.toList());}}/*** 转换文件类型的枚举用于表示支持的文件类型。*/public enum ConvertFileType {PDF, HTML;/*** 获取小写文件类型列表** return 小写文件类型列表*/public static ListString getLowerCaseFileTypes() {return Arrays.stream(values()).map(ConvertFileType::name).map(String::toLowerCase).collect(Collectors.toList());}}/*** 执行文件格式转换。** param originalFilePath 原始文件路径* param convertedFilePath 转换后文件保存路径* return 转换是否成功*/public static boolean convertToPdf(String originalFilePath, String convertedFilePath) {// 获取原始文件扩展名String originalExt FilenameUtils.getExtension(originalFilePath);ListString lowerCaseFileTypes FileType.getLowerCaseFileTypes();// 检查原始文件类型是否支持if (!lowerCaseFileTypes.contains(originalExt)) {throw new RuntimeException(错误的转换类型只允许格式为 StringUtils.join(lowerCaseFileTypes, ,) 进行转换);}// 获取目标文件扩展名String convertExt FilenameUtils.getExtension(convertedFilePath);ListString convertFileTypes ConvertFileType.getLowerCaseFileTypes();// 检查目标文件类型是否支持if (!convertFileTypes.contains(convertExt)) {throw new RuntimeException(错误的转换类型只允许转换为 StringUtils.join(convertFileTypes, ,));}try {// 连接 OpenOffice 服务。需提前开启 OpenOffice 服务否则会报错。OpenOfficeConnection connection new SocketOpenOfficeConnection(8100);try {connection.connect();} catch (Exception e) {throw new RuntimeException(连接 OpenOffice 服务失败请检查是否启动 OpenOffice 服务,错误信息 e.getMessage());}// 转化原始文件转化为 pdf 或 htmllog.info(开始转换......);long startTime System.currentTimeMillis();DocumentConverter converter new OpenOfficeDocumentConverter(connection);converter.convert(new File(originalFilePath), new File(convertedFilePath));long endTime System.currentTimeMillis();log.info(转换完成,耗时: {} 毫秒, endTime - startTime);connection.disconnect();} catch (Exception e) {throw new RuntimeException(转换异常: e.getMessage());}return true;} } 测试类 Test void createIndexAndSetMapping11() {String file C:\\Users\\zhouquan\\Desktop\\叙述词导入模板.xlsx;String pdfFile C:\\Users\\zhouquan\\Desktop\\test.pdf;FileConversionUtil.conversionPdfOrHtml(file, pdfFile); }
http://www.pierceye.com/news/669459/

相关文章:

  • 山西建设官方网站第三方网站流量统计
  • 企业网站用wordpress龙岗网站建设网站排名优化
  • 成都建设网站哪家好事件营销的特点
  • 如何利用模板做网站视频wordpress手机版边侧导航
  • 网站制作在哪里找wordpress 设置登陆界面
  • 济南seo网站建设上海seo网站优化_搜索引擎排名_优化型企业网站建设_锦鱼网络
  • 深圳网站备影楼网站建设
  • asp网站开门桂林市区
  • dw个人网站主页怎么做网站前端用什么语言
  • 网站建设是平面设计吗网站如何做中英文双语言
  • 网站关键词先后论坛网站在线生成
  • 无为建设局网站安装wordpress xampp
  • 广药网站建设试卷wordpress人力资源模板下载
  • 电商网站规划的开发背景明年做那个网站能致富
  • 网站建设及托管合同wordpress页面批量生成二维码
  • 益阳市住房和建设局 网站哪些网站可做矿机期货
  • 网站开发哪里有html5网站赏析
  • 襄阳网站建设八零后做的网站怎么上传到网上运行
  • 学网站开发培训学校专业集团门户网站建设费用
  • 加快政务公开网站建设知名的摄影网站有哪些
  • 任县网站建设网络公司桐城网站开发
  • linux服务器做网站软装设计图效果图
  • 个人网站可以做商城吗被官方认可赚钱软件
  • 自己可以做网站服务器室内设计整套方案图
  • 网站建设商城网站微信广告代理
  • 创建网站的方案企业营销策划公司
  • 做彩铃的网站个人博客网站建设
  • 正黄集团博弘建设官方网站达州高端网站建设
  • 七台河建设网站wordpress logo制作
  • 怎么设计一个自己的网站番禺网站建设效果