Java如何实现office文档转换为PDF,并且能够在浏览器中浏览

Java如何实现office文档转换为PDF,并且能够在浏览器中浏览

2个回答

我记得office是能直接保存为pdf格式的,为什么想要用java来进行这种操作呢,如果是想批量的话,我想应该是用office的类库,然后进行循环操作,
现在手边没有java,没办法印证到底这个类库里面有没有转pdf功能,但我想应该是这么做的,等我回去具体翻翻资料再补充下

你可以使用Spire.Doc for Java将word文件转换为PDF格式。

代码示例:
import com.spire.doc.*;

public class WordtoPDF {
public static void main(String[] args) {

    //加载word示例文档
    Document document = new Document();
    document.loadFromFile("Sample.docx");

    //保存结果文件
    document.saveToFile("out/toPDF.pdf", FileFormat.PDF);

}

}

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
江湖救急:Java中office文件转换成PDF文件

如图,如何使用Java将office文件转换成PDF文件.越方便越简洁越好. [P.S:水军还有喷子 请勿乱入]

java项目如何实现word转pdf ,Excel转pdf ,并且兼容office03和07版本

java项目如何实现word转pdf ,Excel转pdf ,并且兼容office03和07版本

java如何实现将各种类型的文件转换成pdf格式???

java如何实现将各种类型的文件转换成pdf格式???java如何实现将各种类型的文件转换成pdf格式???java如何实现将各种类型的文件转换成pdf格式???java如何实现将各种类型的文件转换成pdf格式???java如何实现将各种类型的文件转换成pdf格式???

libreOffice将文档转换pdf的java代码

public String getLinuxOfficeHome() { String osName = System.getProperty("os.name"); if (Pattern.matches("Linux.*", osName)) { return "/opt/libreoffice5.3/program/soffice"; } else if (Pattern.matches("Windows.*", osName)) { return "C:\\LibreOffice\\program\\soffice.exe"; } return null; } /** * libreOffice调用命令启动及转换 * @param sourceFile * @return */ public int libreOffice2PDF(String sourceFile) { File inputFile = new File(sourceFile); if (!inputFile.exists()) { return -1;//文件不存在 } String OpenOffice_HOME = getLinuxOfficeHome(); String path = sourceFile.substring(0,sourceFile.lastIndexOf(File.separator)); // 启动OpenOffice的服务 String command = OpenOffice_HOME + " --convert-to pdf:writer_pdf_Export --outdir "+path+" "+sourceFile; Process pro = null; log.error(command); try { pro = Runtime.getRuntime().exec(command); InputStream in = pro.getErrorStream(); while (in.read() != -1) { System.out.println(in.read()); } in.close(); } catch (IOException e) { e.printStackTrace(); return -2; } pro.destroy(); log.debug(sourceFile+":转换成功"); return 0; }

javaweb强大的在线文档编辑工具、转换为PDF插件用什么比较好?

工作中需要进行文档的编辑,现在用的是ueeditor编辑并生成html传到后台,再通过wkhtmltopdf转换为pdf; 但是领导说ueeditor编辑器的文档编辑功能还不够想要更强大的编辑器; 领导还说wkhtmltopdf在转换过程中会出现乱码(Linux服务器,可能是因为字体文件不存在等原因),所以想换个别的转换工具,请问大神们对这两种类型的软件有没有什么比较好用的推荐一下,谢谢了

java代码实现pdf文档下载

楼主试了半天,想用controller直接实现来着,但一直都得不到文件 @Controller @RequestMapping("/reportDownload") public class ReportDownloadController extends BaseController{ private static Logger logger=Logger.getLogger(ReportDownloadController.class); @RequestMapping("/downReport") public HttpServletResponse busReport(HttpServletRequest request,BigDecimal modelId,BigDecimal planId,HttpServletResponse response) throws IOException { UtilReport util = new UtilReport(); String fileDownloadName = null; String fileDisplayName = null; try { IsReport isReport = util.initReport(modelId, planId,request); fileDownloadName = isReport.getRptFileName(); fileDisplayName = isReport.getRptName(); // fileDisplayName = URLEncoder.encode(fileDisplayName, "UTF-8"); fileDisplayName = new String(fileDisplayName.getBytes("UTF-8"),"ISO-8859-1"); } catch (Exception e) { System.out.println("报告不存在"); e.printStackTrace(); } OutputStream outp = null; BufferedInputStream bins = null; FileInputStream in = null; BufferedOutputStream bous = null; try { in = new FileInputStream(new File(fileDownloadName)); bins = new BufferedInputStream(in); byte[] b = new byte[bins.available()]; bins.read(b); bins.close(); response.reset(); response.addHeader("Content-Disposition", "attachment;filename=" + fileDisplayName); response.addHeader("Content-Length", "" + new File(fileDownloadName).length()); outp = response.getOutputStream(); bous = new BufferedOutputStream(outp); response.setContentType("application/octet-stream"); bous.write(b); bous.flush(); bous.close(); } catch (Exception e) { System.out.println("文件下载失败!"); e.printStackTrace(); } finally { if (in != null) { in.close(); in = null; } if (outp != null) { outp.close(); outp = null; } if (bins != null) { bins.close(); bins = null; } if (bous != null) { bous.close(); bous = null; } } return response; }

求:Java实现ceb格式转成pdf格式

Java实现ceb格式转成pdf格式,现在急需用到此功能,求看到的大神给个思路或者建议

后台用java实现的在线阅读文档,支持office、pdf,类似百度文库,求解决方案!

目前上传的文档只能下载下来后,用户通过本地软件打开。不能通过网页直接浏览,无需下载到本地。

java实现pdf转word文件(需带图片)

需带上图片;可以在liunx系统运行....................................................................

使用java或者调用外部程序实现cad的dwg文件转PDF

各位亲,有哪位大神做过使用java或者调用外部程序实现cad的dwg文件转PDF,请指教指教!

有没有java后台word转pdf的,兼容doc和docx能用的

网上查了好多方法,要不然就是乱码,要不只做了doc或是docx。有没有不用第三方插件openoffice的情况下,实现word文档的转型

java 手机端实现office文件预览功能

已经用过flexpaper+openoffice实现了PC端的预览功能,可flexpaper不支持手机浏览器上的播放 大家有好的建议吗

怎么通过浏览器,点击按钮直接调用office在本地打开word文档?

怎么通过浏览器,点击按钮直接调用office在本地打开word文档。不是在浏览器中打开。不用提示打开或保存,直接打开为word。

JAVA将图片转换成word文档

有个需求需要将图片转换成可编辑的word文档,图片都是通过审核的符合标准的图片.如何将图片转换成word文档呢? 在网上有那个在线的工具,也有看了下腾讯的orc,但是还是没有一点头绪.希望大家给点建议.

调用java虚拟机打印将ceb转换为pdf时参数问题,求大神指导

ActiveXComponent doc=new ActiveXComponent("word.Application"); //设置是否显示打开 Dispatch.put(doc, "Visible", new Variant(true)); //打开具体的工作簿 Dispatch documents = doc.getProperty("Documents").toDispatch(); Dispatch word = Dispatch.call(documents,"Open",path).toDispatch(); //设置打印属性并打印 Dispatch.callN(word,"PrintOut",new Object[]{ Variant.VT_MISSING, Variant.VT_MISSING, new Integer(1), new Boolean(false),PRINT_NAME, new Boolean(true),Variant.VT_MISSING, "" }); //关闭文档 Dispatch.call(word, "Close", new Variant(false)); 调用java虚拟机打印将word转换为pdf时 ActiveXComponent doc=new ActiveXComponent("word.Application"),那么ceb转pdf时应该new ActiveXComponent("“)参数写什么呢?求大神知道,十分感谢。

怎么样把一个复杂jsp页面转换成pdf

项目中有一个需求是pdf转换,要将jsp页面上显示的内容转成pdf供用户下载,但是这个jsp页面很复杂,是js动态生成的,他的格式不固定,有好多种情况,是根据不同的流程来决定jsp页面上的表单样式,Itext写模板不现实,转成html再转pdf也不行(对html样式要求太高),wkhtmltopdf访问转化的方式拿不到数据。。。。。试了好多方法,都不能满足这个需求,求大神帮帮我!!!!!!!!!!

通过java 将swf转换成pdf

是通过代码转换, 不要手工一个一个转,因为文件较多。通过代码转换,可以调用程序

请问java怎么将word转换成图片

比如一个word文档有20页,需要转成20张图片,每一页对应一张图片。百度谷歌了下,openoffice等工具不太适合用在linux上,aspose是收费的,有没有开源的比较支持比较好的。

pdf.js做文档预览后台用的是JAVA来实现后台已经得到文档路径

用PDF.js做文档预览:通过页面上点击一个文档来预览。后台用的java做的已经获取到文档路径我怎么传到页面PDF.js里面去。 求大牛解答

4小时玩转微信小程序——基础入门与微信支付实战

4小时玩转微信小程序——基础入门与微信支付实战

Python可以这样学(第四季:数据分析与科学计算可视化)

Python可以这样学(第四季:数据分析与科学计算可视化)

组成原理课程设计(实现机器数的真值还原等功能)

实现机器数的真值还原(定点小数)、定点小数的单符号位补码加减运算、定点小数的补码乘法运算和浮点数的加减运算。

javaWeb图书馆管理系统源码mysql版本

系统介绍 图书馆管理系统主要的目的是实现图书馆的信息化管理。图书馆的主要业务就是新书的借阅和归还,因此系统最核心的功能便是实现图书的借阅和归还。此外,还需要提供图书的信息查询、读者图书借阅情况的查询等

土豆浏览器

土豆浏览器可以用来看各种搞笑、电影、电视剧视频

Java面试题大全(2020版)

发现网上很多Java面试题都没有答案,所以花了很长时间搜集整理出来了这套Java面试题大全,希望对大家有帮助哈~ 本套Java面试题大全,全的不能再全,哈哈~ 一、Java 基础 1. JDK 和 JRE 有什么区别? JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境。 JRE:Java Runtime Environ...

Java8零基础入门视频教程

Java8零基础入门视频教程

Java基础知识面试题(2020最新版)

文章目录Java概述何为编程什么是Javajdk1.5之后的三大版本JVM、JRE和JDK的关系什么是跨平台性?原理是什么Java语言有哪些特点什么是字节码?采用字节码的最大好处是什么什么是Java程序的主类?应用程序和小程序的主类有何不同?Java应用程序与小程序之间有那些差别?Java和C++的区别Oracle JDK 和 OpenJDK 的对比基础语法数据类型Java有哪些数据类型switc...

TTP229触摸代码以及触摸返回值处理

自己总结的ttp229触摸代码,触摸代码以及触摸按键处理

网络工程师小白入门--【思科CCNA、华为HCNA等网络工程师认证】

网络工程师小白入门--【思科CCNA、华为HCNA等网络工程师认证】

深度学习原理+项目实战+算法详解+主流框架(套餐)

深度学习系列课程从深度学习基础知识点开始讲解一步步进入神经网络的世界再到卷积和递归神经网络,详解各大经典网络架构。实战部分选择当下最火爆深度学习框架PyTorch与Tensorflow/Keras,全程实战演示框架核心使用与建模方法。项目实战部分选择计算机视觉与自然语言处理领域经典项目,从零开始详解算法原理,debug模式逐行代码解读。适合准备就业和转行的同学们加入学习! 建议按照下列课程顺序来进行学习 (1)掌握深度学习必备经典网络架构 (2)深度框架实战方法 (3)计算机视觉与自然语言处理项目实战。(按照课程排列顺序即可)

java jdk 8 帮助文档 中文 文档 chm 谷歌翻译

JDK1.8 API 中文谷歌翻译版 java帮助文档 JDK API java 帮助文档 谷歌翻译 JDK1.8 API 中文 谷歌翻译版 java帮助文档 Java最新帮助文档 本帮助文档是使用谷

Ubuntu18.04安装教程

Ubuntu18.04.1安装一、准备工作1.下载Ubuntu18.04.1 LTS2.制作U盘启动盘3.准备 Ubuntu18.04.1 的硬盘空间二、安装Ubuntu18.04.1三、安装后的一些工作1.安装输入法2.更换软件源四、双系统如何卸载Ubuntu18.04.1新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列...

快速排序---(面试碰到过好几次)

原理:    快速排序,说白了就是给基准数据找其正确索引位置的过程.    如下图所示,假设最开始的基准数据为数组第一个元素23,则首先用一个临时变量去存储基准数据,即tmp=23;然后分别从数组的两端扫描数组,设两个指示标志:low指向起始位置,high指向末尾.    首先从后半部分开始,如果扫描到的值大于基准数据就让high减1,如果发现有元素比该基准数据的值小(如上图中18&lt...

手把手实现Java图书管理系统(附源码)

手把手实现Java图书管理系统(附源码)

HTML期末大作业

这是我自己做的HTML期末大作业,花了很多时间,稍加修改就可以作为自己的作业了,而且也可以作为学习参考

Python数据挖掘简易入门

Python数据挖掘简易入门

极简JAVA学习营第四期(报名以后加助教微信:eduxy-1)

极简JAVA学习营第四期(报名以后加助教微信:eduxy-1)

C++语言基础视频教程

C++语言基础视频教程

UnityLicence

UnityLicence

软件测试2小时入门

软件测试2小时入门

YOLOv3目标检测实战:训练自己的数据集

YOLOv3目标检测实战:训练自己的数据集

Python数据分析师-实战系列

系列课程主要包括Python数据分析必备工具包,数据分析案例实战,核心算法实战与企业级数据分析与建模解决方案实战,建议大家按照系列课程阶段顺序进行学习。所有数据集均为企业收集的真实数据集,整体风格以实战为导向,通俗讲解Python数据分析核心技巧与实战解决方案。

YOLOv3目标检测实战系列课程

《YOLOv3目标检测实战系列课程》旨在帮助大家掌握YOLOv3目标检测的训练、原理、源码与网络模型改进方法。 本课程的YOLOv3使用原作darknet(c语言编写),在Ubuntu系统上做项目演示。 本系列课程包括三门课: (1)《YOLOv3目标检测实战:训练自己的数据集》 包括:安装darknet、给自己的数据集打标签、整理自己的数据集、修改配置文件、训练自己的数据集、测试训练出的网络模型、性能统计(mAP计算和画出PR曲线)和先验框聚类。 (2)《YOLOv3目标检测:原理与源码解析》讲解YOLOv1、YOLOv2、YOLOv3的原理、程序流程并解析各层的源码。 (3)《YOLOv3目标检测:网络模型改进方法》讲解YOLOv3的改进方法,包括改进1:不显示指定类别目标的方法 (增加功能) ;改进2:合并BN层到卷积层 (加快推理速度) ; 改进3:使用GIoU指标和损失函数 (提高检测精度) ;改进4:tiny YOLOv3 (简化网络模型)并介绍 AlexeyAB/darknet项目。

超详细MySQL安装及基本使用教程

一、下载MySQL 首先,去数据库的官网http://www.mysql.com下载MySQL。 点击进入后的首页如下:  然后点击downloads,community,选择MySQL Community Server。如下图:  滑到下面,找到Recommended Download,然后点击go to download page。如下图:  点击download进入下载页面选择No...

一学即懂的计算机视觉(第一季)

一学即懂的计算机视觉(第一季)

董付国老师Python全栈学习优惠套餐

购买套餐的朋友可以关注微信公众号“Python小屋”,上传付款截图,然后领取董老师任意图书1本。

爬取妹子图片(简单入门)

安装第三方请求库 requests 被网站禁止了访问 原因是我们是Python过来的 重新给一段 可能还是存在用不了,使用网页的 编写代码 上面注意看匹配内容 User-Agent:请求对象 AppleWebKit:请求内核 Chrome浏览器 //请求网页 import requests import re //正则表达式 就是去不规则的网页里面提取有规律的信息 headers = { 'User-Agent':'存放浏览器里面的' } response = requests.get

web网页制作期末大作业

分享思维,改变世界. web网页制作,期末大作业. 所用技术:html css javascript 分享所学所得

技术大佬:我去,你写的 switch 语句也太老土了吧

昨天早上通过远程的方式 review 了两名新来同事的代码,大部分代码都写得很漂亮,严谨的同时注释也很到位,这令我非常满意。但当我看到他们当中有一个人写的 switch 语句时,还是忍不住破口大骂:“我擦,小王,你丫写的 switch 语句也太老土了吧!” 来看看小王写的代码吧,看完不要骂我装逼啊。 private static String createPlayer(PlayerTypes p...

相关热词 c#树形选择 c#中类图的使用方法 c# 传参 调用exe c# 怎么定义方法 c# 修改本地时间 c#前台怎么读取资源文件 c# xml转list c#实现框选截图 m*m乘法表c# c# 乘法99表
立即提问