Java语言实现word转PDF(10分钟解决)

news/2024/11/20 8:39:09/

前言:

经常做OA办公项目的同学一定和我一样被各种线上的office操作整疯了。基本上涉及到Java操作office的时候就会想到POI和openoffice.这两种方案都是需要找各种jar包,然后用里面繁杂的api。关键是做出来的文件格式有各种各样的问题,有时生成的文件打不开,有时文档格式混乱。搞了好几天的需求终于实现了,最后看到效果那一刻。。。唉呀妈呀 脑瓜疼 脑瓜疼

此时就需要另辟新径了,得找个更专业的解决线上office操作的插件——pageoffice。虽然pageoffice官网提供了大量功能,但是通过这篇博客可以让同学们省去学习时间,让你10分钟实现word转PDF的功能。并且最重要的是本篇博客后面会提供破解注册码

先看效果

点击另存为PDF按钮就会开始转PDF(如果不想点击按钮也可以放在其他事件中自动转PDF)

然后查看转换的PDF文件,格式是非常标准的,和本地word转出来的一模一样

部署步骤(只需5步

1.官网http://www.zhuozhengsoft.com/dowm/下载集成文件,引入jar包,配置web.xml

去刚才下载的集成文件中找到lib,将里面的内容放在项目web-inf的lib中引入jar包,然后将web.xml的pageoffice配置引入到自己项目的wb.xml中

2.在父页面aaa.jsp(需要打开文档的页面)放一个a标签或者button

写a标签之前先引入pageoffice需要的js文件

<script type="text/javascript" src="/jquery.min.js"></script>
<script type="text/javascript" src="/pageoffice.js" id="po_js_main"></script>

然后添加a标签

<a href="javascript:POBrowser.openWindowModeless('word.jsp', 'width=1050px;height=900px;','id=er');">打开word文档</a>

3.在父页面同级目录下创建一个word.jsp文件

<%@ page language="java"import="java.util.*, com.zhuozhengsoft.pageoffice.*"pageEncoding="utf-8"%>
<%PageOfficeCtrl pocCtrl=new PageOfficeCtrl(request);
//设置服务器页面pocCtrl.setServerPage(request.getContextPath()+"/poserver.zz");
//添加自定义按钮pocCtrl.addCustomToolButton("保存", "Save()", 1);pocCtrl.addCustomToolButton("另存为PDF文件", "SaveAsPDF()", 1);
//设置保存页面pocCtrl.setSaveFilePage("SaveFile.jsp");String fileName = "template.docx";String pdfName = fileName.substring(0, fileName.length() - 4) + ".pdf";
//打开文件pocCtrl.webOpen(fileName, OpenModeType.docNormalEdit, "张佚名");
%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head><title>Word文件转换成PDF格式</title><script type="text/javascript">//保存function Save() {document.getElementById("PageOfficeCtrl1").WebSave();}//另存为PDF文件function SaveAsPDF() {document.getElementById("PageOfficeCtrl1").WebSaveAsPDF();document.getElementById("PageOfficeCtrl1").Alert("PDF文件已经保存到template.doc同级目录下。");<%--document.getElementById("div1").innerHTML = "<a href='OpenPDF.jsp?fileName=<%=pdfName %>'> 查看另存的 pdf 文件<a><br><br>";--%>document.getElementById("div1").innerHTML = "<a href='template.pdf'> 查看另存的 pdf 文件<a><br><br>";}</script></head>
<body>
<form id="form1"><div id="div1"></div><div style="width: auto; height: 700px;"><%=pocCtrl.getHtmlCode("PageOfficeCtrl1")%></div>
</form>
</body>
</html>

4.在父页面同级目录下创建一个SaveFile.jsp文件 

<%@ page language="java"import="java.util.*,com.zhuozhengsoft.pageoffice.*"pageEncoding="utf-8"%>
<%FileSaver fs = new FileSaver(request, response);//保存文件到本地磁盘fs.saveToFile(request.getSession().getServletContext().getRealPath(fs.getFileName()));fs.close();%>

5.新建一个名为template.docx的word文件(如果新建的是doc文件就将第三步的String fileName = "template.docx"代码改为String fileName = "template.doc";)放在父页面同级目录下.然后启动项目直接访问aaa.jsp点击链接.此时会提示安装插件,点击安装成功后提示注册,填写相关信息,填写注册码CA1XB-MF7Y-12ST-PSBP2就可以打开文档.

  注意:这些只是演示级代码,大家可以去pageoffice官网下载示例代码直接将samples4文件夹扔到Tomcat的webapps下,启动Tomcat,浏览器访问http://localhost:8080/Samples4/index.html,查看示例中的下面一个链接,直接看samples4文件夹下SaveAsPDF文件夹里面的代码.

 

如有侵权,请联系小编

 


http://www.ppmy.cn/news/431765.html

相关文章

c# pdf转html,C# 将PDF转为Word、Html、XPS、SVG、PCL、PS——基于Spire.Cloud.PDF

Spire.Cloud.PDF提供了接口PdfConvertApi可用于将PDF文档转换为其他格式文档,如Word(docx/doc)、Html、XPS、SVG、PCL、PS、Png以及XPS转成PDF。本文将选取其中几种格式为例,介绍具体转换方法。 必要步骤: 步骤一:dll文件获取及导入。 方法1 . 通过官网 文件包。(须注册并登…

word转pdf转换器2015注册码

word怎么转换成PDF&#xff0c;word转换成PDF不是非常麻烦&#xff0c;借助工具的话&#xff0c;可能会比较麻烦不好转换&#xff0c;但是下载一款转换器&#xff0c;这就是非常简单的意见事情了。迅捷PDF转换器&#xff0c;你会发现word转PDF超级简单。 迅捷word转换成PDF转换…

根据文件模板实现预览、生成word、pdf、excel(后端-项目)

背景 页面上有一份表单&#xff0c;包含基本信息和列表信息&#xff0c;用户填写完信息后&#xff0c;点击预览/导出&#xff0c;可以预览/导出word、pdf、excel文档。 因为代码重构过&#xff0c;所以看流程可能会有点绕&#xff0c;为方便能看懂&#xff0c;这里直接提供了…

pdf转换器免注册码

导语&#xff1a;在PDF转Word文件格式转换的问题上&#xff0c;不少用户觉得很困难&#xff0c;要将PDF文件进行格式转换&#xff0c;确保转换之后的Word图表内容排版完整&#xff0c;最为关键的是如何选择一款实用又专业的PDF转换器&#xff0c;软件所具备的深度识别技术能顺利…

将word文档转换为图片格式的PDF

0x00 前言 编写一篇文档后&#xff0c;往往会通过转为pdf版本后发布来避免在不同环境下格式出现混乱的情况。 但这样操作转出pdf文档可以通过普通的pdf阅读器进行文本的抓取&#xff0c;不能达到我们想要保护知识产权的想法。 因此在这里推出一篇如何将word文档转换为图片格…

word文件转pdf转换器11.0注册码

PDF可以转换成word&#xff0c;同时word也能转换成PDF&#xff0c;如果是自己制作的word转换成了PDF&#xff0c;那这份PDF就是属于你制作的。由于PDF格式良好的视觉阅读性和通用性使得PDF文件的使用越来越广泛了&#xff0c;用PDF格式文件的人越来越多&#xff0c;那么就有一个…

pdf转换成word转换器2014注册码

PDF文件怎么转换成word文档&#xff0c;这是很多办公人员都会遇到的一类问题。PDF文件非常多见&#xff0c;但是不方便我们使用。这里所指的是不方便进行编辑复制&#xff0c;如果要打字的话大大降低了工作效率&#xff0c;耽误时间&#xff0c;将 PDF转换成word是个不错的方法…

word转pdf转换器11.0注册码

word转成PDF&#xff0c;就可以得到一个PDF文档。新建一个word文档非常简单&#xff0c;也便于编辑排版等操作&#xff0c;制作自己的文档&#xff0c;但是制作PDF文件就不容易了。如果能将word有效的转换成PDF&#xff0c;那就有了自己制作的PDF文件。现在上班接触到的资料多是…