`
妮子321
  • 浏览: 84449 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

阅读更多

前言:

 

经常做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文件

 

  1.  
    <script type="text/javascript" src="/jquery.min.js"></script>
  2.  
    <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文件

 

  1.  
    <%@ page language="java"
  2.  
    import="java.util.*, com.zhuozhengsoft.pageoffice.*"
  3.  
    pageEncoding="utf-8"%>
  4.  
    <%
  5.  
    PageOfficeCtrl pocCtrl=new PageOfficeCtrl(request);
  6.  
    //设置服务器页面
  7.  
    pocCtrl.setServerPage(request.getContextPath()+"/poserver.zz");
  8.  
    //添加自定义按钮
  9.  
    pocCtrl.addCustomToolButton("保存", "Save()", 1);
  10.  
    pocCtrl.addCustomToolButton("另存为PDF文件", "SaveAsPDF()", 1);
  11.  
    //设置保存页面
  12.  
    pocCtrl.setSaveFilePage("SaveFile.jsp");
  13.  
    String fileName = "template.docx";
  14.  
    String pdfName = fileName.substring(0, fileName.length() - 4) + ".pdf";
  15.  
    //打开文件
  16.  
    pocCtrl.webOpen(fileName, OpenModeType.docNormalEdit, "张佚名");
  17.  
    %>
  18.  
     
  19.  
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  20.  
    <html>
  21.  
    <head>
  22.  
    <title>Word文件转换成PDF格式</title>
  23.  
    <script type="text/javascript">
  24.  
    //保存
  25.  
    function Save() {
  26.  
    document.getElementById("PageOfficeCtrl1").WebSave();
  27.  
    }
  28.  
     
  29.  
    //另存为PDF文件
  30.  
    function SaveAsPDF() {
  31.  
    document.getElementById("PageOfficeCtrl1").WebSaveAsPDF();
  32.  
    document.getElementById("PageOfficeCtrl1").Alert("PDF文件已经保存到template.doc同级目录下。");
  33.  
    <%--document.getElementById("div1").innerHTML = "<a href='OpenPDF.jsp?fileName=<%=pdfName %>'> 查看另存的 pdf 文件<a><br><br>";--%>
  34.  
    document.getElementById("div1").innerHTML = "<a href='template.pdf'> 查看另存的 pdf 文件<a><br><br>";
  35.  
    }
  36.  
    </script>
  37.  
     
  38.  
    </head>
  39.  
    <body>
  40.  
    <form id="form1">
  41.  
    <div id="div1"></div>
  42.  
    <div style="width: auto; height: 700px;">
  43.  
    <%=pocCtrl.getHtmlCode("PageOfficeCtrl1")%>
  44.  
    </div>
  45.  
    </form>
  46.  
    </body>
  47.  
    </html>
  48.  
     

 

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

 

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

 

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转图片等

    本话题主要关注如何利用Java调用WPS(金山办公软件)来实现Word到PDF的转换以及Word到图片的转换。这些功能对于处理大量文档和报告的企业尤其有用,可以自动化工作流程,减少手动操作。 首先,让我们了解WPS。WPS ...

    java实现office、wps转pdf,pdf转word

    标题“java实现office、wps转pdf,pdf转word”指的是利用Java编程来实现在不同办公文档格式间的转换,特别是从Microsoft Office和WPS格式转换为PDF,以及从PDF反向转换为Word文档。 首先,让我们讨论从Office和WPS...

    java代码实现word转换为pdf

    在这个"java代码实现word转换为pdf"的项目中,我们可以利用Java的API和第三方库来完成这个任务。以下是关于这个主题的详细知识点: 1. **Apache POI**: Apache POI 是一个开源项目,专门用于处理Microsoft Office...

    Word转pdf java实现

    本文将详细讲解如何使用Java编程语言来实现这个功能,主要涉及两个库:XDocReport和Docx4j。 首先,让我们了解XDocReport库。XDocReport是由OpenXML4J和FreeMarker支持的Java库,它允许我们使用模板引擎将Word文档...

    java将word转图片转pdf_jacob.zip

    在Java中,Word转PDF的实现方式通常有两种:一种是利用Jacob将Word文档渲染成图片序列,然后将这些图片合并成PDF;另一种是通过使用支持PDF生成的库,如iText或Apache POI,直接解析Word文档内容并重新构建为PDF格式...

    利用poi+itextpdf进行word转pdf.rar

    在这个场景中,我们看到一个关于如何使用Java编程语言实现此功能的资源包:“利用poi+itextpdf进行word转pdf.rar”。这个压缩包包含源码、依赖库以及转换效果的示例,表明它提供了一种无需额外插件的解决方案。下面...

    PDF转WORD,WORD转任何格式的JAVA代码调研报告。

    本报告将详细介绍如何使用Aspose.PDF和Aspose.Word这两款强大的工具库,通过Java语言实现PDF与Word文档之间的相互转换,以及其他文档格式的转换。 #### 二、Aspose.PDF与Aspose.Word概述 Aspose.PDF和Aspose.Word...

    Java实现基于web的pdf转word

    在Java中实现PDF转Word,我们通常会依赖于第三方库,例如Apache POI用于处理Word文档,PDFBox或iText用于处理PDF。根据描述,这个项目已经包含了必要的jar包,这意味着开发者可能已经选择了合适的库并进行了集成。 ...

    (java)aspose实现word转pdf,排版好无水印.aspose-words-14.9.0-jdk16.jar

    在给定的资源"(java)aspose实现word转pdf,排版好无水印.aspose-words-14.9.0-jdk16.jar"中,我们看到Aspose.Words的一个特定版本,适用于JDK 16,它不需要任何额外的许可证文件,可以直接去除水印。 Aspose.Words...

    java 的 word 转pdf的小demo

    本示例“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,pdf转图片,图片转pdf的java代码实现,如果不想下载可以去我的博客里复制代码PDF转word,word转PDF,...

    Aspose实现word转pdf.zip

    在这个实例中,我们讨论的是如何使用Aspose for Java来实现Word到PDF的转换。 首先,我们需要理解Aspose库的核心概念。Aspose是由Aspose公司开发的一系列API,专门用于处理各种文件格式,如Word、Excel、PDF、邮件...

    java代码将word转pdf,pdf转swf 操作文档及代码

    本篇文章将深入探讨如何使用Java语言实现Word到PDF以及PDF到SWF的转换。以下是对标题、描述及标签涉及的知识点的详细说明: 1. **Java编程**:Java是一种广泛使用的面向对象的编程语言,具有跨平台特性,适合开发...

    Java Word转换成PDF()

    Java作为一种广泛使用的编程语言,提供了多种库来处理这种需求,比如将Word文档转换为PDF。本篇文章将深入探讨如何使用Java实现这个功能,主要关注两个关键库:Aspose.Pdf和Doc2Pdf。 Aspose.Pdf是一款强大的Java库...

    java调用WPS或pdfcreator的com接口实现doc转pdf

    Java作为一门广泛应用的编程语言,提供了多种方式来实现这种转换。本篇将详细讲解如何利用Java调用WPS(金山办公软件)或PDFCreator的COM接口来实现doc到pdf的转换。我们将探讨以下知识点: 1. **什么是COM接口**:...

    java将Word转换成PDF插件

    "java将Word转换成PDF插件"的标题暗示了我们讨论的是一个用于Java的解决方案,它可以将Microsoft Word文档转换成PDF。 在这个场景中,描述中提到的“JACOB”是一个关键角色。全称为“JavaCOM Bridge”,它是一个...

    java语言、word转pdf工具,个人用于word文档转换pdf,或者pdf转png图片

    有时也会有word转pdf格式的需求,虽然不是经常转换,但使用很多office转换的时候发现都需要会员。不买会员即使能转换,发现也有页数限制,同时还会有水印,这是我们白嫖玩家不乐意的,嘿嘿! 也就是在这样的背景下,...

    java html 转word word 转pdf

    Java HTML 转 Word 和 Word 转 PDF 是在文档处理中常见的需求,尤其是在企业级应用和自动化流程中。这两个转换涉及到的技术主要包括HTML解析、Word文档处理和PDF生成。下面将详细阐述这些知识点。 首先,Java HTML ...

    word转成pdf

    标题“word转成pdf”和描述“java把word文档转成pdf文档java把word文档转成pdf文档”明确指出了我们要讨论的核心技术:使用Java编程语言将Microsoft Word文档转换为PDF格式。下面将详细介绍这个过程涉及的技术、工具...

Global site tag (gtag.js) - Google Analytics