前言:
经常做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
写button之前先引入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/Samples/index.html,查看示例中的下面一个链接,直接看samples4文件夹下SaveAsPDF文件夹里面的代码.
--------------------- 本文来自 it_zhang81 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/IT_zhang81/article/details/82773423?utm_source=copy
相关推荐
本话题主要关注如何利用Java调用WPS(金山办公软件)来实现Word到PDF的转换以及Word到图片的转换。这些功能对于处理大量文档和报告的企业尤其有用,可以自动化工作流程,减少手动操作。 首先,让我们了解WPS。WPS ...
标题“java实现office、wps转pdf,pdf转word”指的是利用Java编程来实现在不同办公文档格式间的转换,特别是从Microsoft Office和WPS格式转换为PDF,以及从PDF反向转换为Word文档。 首先,让我们讨论从Office和WPS...
在这个"java代码实现word转换为pdf"的项目中,我们可以利用Java的API和第三方库来完成这个任务。以下是关于这个主题的详细知识点: 1. **Apache POI**: Apache POI 是一个开源项目,专门用于处理Microsoft Office...
本文将详细讲解如何使用Java编程语言来实现这个功能,主要涉及两个库:XDocReport和Docx4j。 首先,让我们了解XDocReport库。XDocReport是由OpenXML4J和FreeMarker支持的Java库,它允许我们使用模板引擎将Word文档...
在Java中,Word转PDF的实现方式通常有两种:一种是利用Jacob将Word文档渲染成图片序列,然后将这些图片合并成PDF;另一种是通过使用支持PDF生成的库,如iText或Apache POI,直接解析Word文档内容并重新构建为PDF格式...
在这个场景中,我们看到一个关于如何使用Java编程语言实现此功能的资源包:“利用poi+itextpdf进行word转pdf.rar”。这个压缩包包含源码、依赖库以及转换效果的示例,表明它提供了一种无需额外插件的解决方案。下面...
本报告将详细介绍如何使用Aspose.PDF和Aspose.Word这两款强大的工具库,通过Java语言实现PDF与Word文档之间的相互转换,以及其他文档格式的转换。 #### 二、Aspose.PDF与Aspose.Word概述 Aspose.PDF和Aspose.Word...
在Java中实现PDF转Word,我们通常会依赖于第三方库,例如Apache POI用于处理Word文档,PDFBox或iText用于处理PDF。根据描述,这个项目已经包含了必要的jar包,这意味着开发者可能已经选择了合适的库并进行了集成。 ...
在给定的资源"(java)aspose实现word转pdf,排版好无水印.aspose-words-14.9.0-jdk16.jar"中,我们看到Aspose.Words的一个特定版本,适用于JDK 16,它不需要任何额外的许可证文件,可以直接去除水印。 Aspose.Words...
本示例“java 的 word 转pdf的小demo”聚焦于使用Java来将Microsoft Word文档(.doc或.docx格式)转换成PDF格式。下面我们将深入探讨这一主题,讲解如何在Java环境中实现这个功能。 首先,我们需要引入一个能够处理...
PDF转word,word转PDF,pdf转图片,图片转pdf的java代码实现,如果不想下载可以去我的博客里复制代码PDF转word,word转PDF,pdf转图片,图片转pdf的java代码实现,如果不想下载可以去我的博客里复制代码PDF转word,word转PDF,...
在这个实例中,我们讨论的是如何使用Aspose for Java来实现Word到PDF的转换。 首先,我们需要理解Aspose库的核心概念。Aspose是由Aspose公司开发的一系列API,专门用于处理各种文件格式,如Word、Excel、PDF、邮件...
本篇文章将深入探讨如何使用Java语言实现Word到PDF以及PDF到SWF的转换。以下是对标题、描述及标签涉及的知识点的详细说明: 1. **Java编程**:Java是一种广泛使用的面向对象的编程语言,具有跨平台特性,适合开发...
Java作为一种广泛使用的编程语言,提供了多种库来处理这种需求,比如将Word文档转换为PDF。本篇文章将深入探讨如何使用Java实现这个功能,主要关注两个关键库:Aspose.Pdf和Doc2Pdf。 Aspose.Pdf是一款强大的Java库...
Java作为一门广泛应用的编程语言,提供了多种方式来实现这种转换。本篇将详细讲解如何利用Java调用WPS(金山办公软件)或PDFCreator的COM接口来实现doc到pdf的转换。我们将探讨以下知识点: 1. **什么是COM接口**:...
"java将Word转换成PDF插件"的标题暗示了我们讨论的是一个用于Java的解决方案,它可以将Microsoft Word文档转换成PDF。 在这个场景中,描述中提到的“JACOB”是一个关键角色。全称为“JavaCOM Bridge”,它是一个...
有时也会有word转pdf格式的需求,虽然不是经常转换,但使用很多office转换的时候发现都需要会员。不买会员即使能转换,发现也有页数限制,同时还会有水印,这是我们白嫖玩家不乐意的,嘿嘿! 也就是在这样的背景下,...
Java HTML 转 Word 和 Word 转 PDF 是在文档处理中常见的需求,尤其是在企业级应用和自动化流程中。这两个转换涉及到的技术主要包括HTML解析、Word文档处理和PDF生成。下面将详细阐述这些知识点。 首先,Java HTML ...
标题“word转成pdf”和描述“java把word文档转成pdf文档java把word文档转成pdf文档”明确指出了我们要讨论的核心技术:使用Java编程语言将Microsoft Word文档转换为PDF格式。下面将详细介绍这个过程涉及的技术、工具...