使用Aspose.Words将实现word,pdf,html的相互转换,去水印和头部文字版本(附jar包)

Aspose.Words for Java 体验 公司中要做一些导出word的工作,经别人推荐,使用了Aspose.Words for Java ,感觉很好用,美中不足的地方就是,它是收费软件。 原理吗?比较常规,模板+入参==》aspose引擎==》生成文档。 在里,给大家提供一个简单的DEMO: 1、Maven依赖: com.aspose aspose-words 14.9.0 jdk16 阅读详情

   最近需要将实现一个word和html,pdf相互转换的功能,考虑到了很多技术,例如 POI,Freemarker等等,发现都有不少缺陷,

   例如:  POI转换的表格样式丢失,不支持freemarker导出的word(PS:freemarker导出的word使用的是xml,转换出来不的word格式非标准格式,POI不支持转html,freemarker直接转html的话虽然也行,但是无法做到一个文件多种格式转换)

   于是找到了 Aspose.Words这个组件,Aspose.Words支持Doc,Docx,RTF,HTML,OpenDocument,PDF,XPS,EPUB和其他格式。可以在不使用Microsoft.Word的情况下生成、修改、转换和打印文档。

    Aspose.Words是收费的,我找到了破解的license.xml,并做了第二次封装.将license.xml直接封装到jar包,并提供验证license方法,

    下载地址: 

               链接:https://pan.baidu.com/s/1p_A_P7F1G9wGMkfT9nFMkA
               提取码:1234

   将jar包引入到 

1. word转pdf操作/**项目即可

  * Word转PDF操作
    *@param sourcerFile 源文件
    *@param targetFile 目标文件
    */
    public static void doc2pdf(String sourcerFile,String targetFile) {
         LicenseLoad.getLicense(); //验证License 若不验证则转化出的pdf文档会有水印产生
         try {
            long old = System.currentTimeMillis();
            File file = new File(targetFile);  //新建一个空白pdf文档
            FileOutputStream os = new FileOutputStream(file);
            Document doc = new Document(sourcerFile);                    //sourcerFile是将要被转化的word文档
            doc.save(os, SaveFormat.PDF);//全面支持DOC, DOCX, OOXML, RTF HTML, OpenDocument, PDF, EPUB, XPS, SWF 相互转换
            os.close();
            long now = System.currentTimeMillis();
            System.out.println("共耗时:" + ((now - old) / 1000.0) + "秒");  //转化用时
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

2.  word 转html操作

     /**
      * 将word的内容转为html返回字符串,图片全部转为base64编码。
      * @param in
      * @return
      */
      public static String wordToHtml(InputStream in) {
        LicenseLoad.getLicense();// 验证License 若不验证则转化出的文件会有水印产生
        ByteArrayOutputStream htmlStream = new ByteArrayOutputStream();
        String htmlText = "";
        try {
            Document doc = new Document(in);
            HtmlSaveOptions opts = new HtmlSaveOptions(SaveFormat.HTML);
            opts.setExportXhtmlTransitional(true);
            opts.setExportImagesAsBase64(true);
            opts.setExportPageSetup(true);
            doc.save(htmlStream,opts);
            htmlText = new String(htmlStream.toByteArray(), StandardCharsets.UTF_8);
            htmlStream.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
        return htmlText;
    }

   3. html 转 word

    /**
     * html内容转word
     * @param html  html内容
     * @param wordPath  word保存路径
     * @return
     */
     public static boolean htmlToWord(String html,String wordPath) {
        LicenseLoad.getLicense();
        try {
            Document doc = new Document();
            DocumentBuilder builder = new DocumentBuilder(doc);
            builder.insertHtml(html);
            //生成doc文件
            doc.save(wordPath, SaveOptions.createSaveOptions(SaveFormat.DOC));
            return true;
        } catch (Exception e) {
            e.printStackTrace();
        }
        return false;
    }

  4. 其他转换:  以上3个方法都是示例,对于 Aspose.words支持的其他操作的,代码流程如下

   /**
     *  其他操作方法
     */
     public static void otherOperate () {
           //加载监听,用于去除水印 
           LicenseLoad.getLicense();
           //apose.words的其他操作,详见相关API
           .........    
    }

 PS: 其他操作可以见  Aspose.words 的相关文档,这里有个博主翻译过,附上链接: Aspose.words文档

5. 此jar包已封装的针对以上 1,2,3的操作的转换方法,我再二次封装的时候已经一并打包进去了,可以直接调用,如下

 public static void main(String[] args) {
        try {
           String wordPath = "E:\\test.doc";    
           //word转html
           FileInputStream inputStream = new FileInputStream(new File(wordPath));
           String htmlStr = WordConverUtil.wordToHtml(inputStream);    
           inputStream.close();
           //word 转 pdf
           String pdfPath = "E:\\test.pdf";
           WordConverUtil.wordToPdf(wordPath, pdfPath);
           //html转word
            HtmlConverUtil.htmlToWord(htmlStr, wordPath);
         } catch (Exception e) {
            e.printStackTrace();
         }
   }

PS :  Aspose.Words 为商用软件,为避免纠纷,如需商用,还是建议请购买正版.

aspose官网介绍 Aspose是一套强大的文档处理工具,被超过80%的财富100强公司信赖,用于在应用程序中创建、编辑、导出和转换100多种文件格式。无论是PDF、Word文档、Excel表格还是PowerPoint演示文稿,Aspose都能轻松胜任。 阅读详情

相关推荐

构建.NET文档处理利器:Aspose.Words深度解析

在现代企业中,文档处理是必不可少的一项功能,Aspose.Words作为一款功能强大的文档处理组件,为开发者提供了广泛的文档操作能力。Aspose.Words不仅支持创建和编辑Microsoft Word文档,还能生成、修改和转换文档格式,如PDF、HTML等。其关键优势在于提供高效的编程接口,允许开发者在无需依赖Microsoft Word的前提下,在各种应用程序中集成文档处理功能。本章节将简要介绍Aspose.Words的核心功能及其在实际工作中的应用,为进一步深入探讨奠定基础。

weixin_42146230的博客 1241

解析最全的 Aspose.Words功能介绍,看这篇就够了

主要介绍aspose.words控件的主要功能

励志做最业余的专业博主,控件产品可以私我~ 1万+

aspose-words所用jar包

Aspose对Word文档转换所用的Jar包,包含aspose-words-16.4.0.jar、aspose.words.jdk16-7.0.0.jar

Aspose.Words组件介绍及使用—基本介绍与DOM概述

1.基本介绍 Aspose.Words是一个商业.NET类库,可以使得应用程序处理大量的文件任务。Aspose.Words支持Doc,Docx,RTF,HTML,OpenDocument,PDF,XPS,EPUB和其他格式。使用Aspose.Words可以在不使用Microsoft.Word的情况下生成、修改、转换和打印文档。在项目中使用Aspose.Words可以有以下好处。 1.1

worrydog的专栏 9835

GIS坐标系转换以及空间校正和地理配准

许多小伙伴都对坐标系,投影这类问题迷迷糊糊,我之前也一样,现在总结一下。 坐标系的转换1.为什么要进行坐标系的转换?2. 不同坐标系的介绍1.地理坐标系我国常见的地理坐标(1).北京54坐标系(2).西安80坐标系(3).WGS-84坐标系(4).大地2000坐标系2.投影坐标系我国常用的投影坐标系(1) UTM投影(2) 高斯-克吕格投影(3) 兰伯特投影(4) 阿尔伯斯投影投影坐标系的选择3. 坐标系的转换1.已知坐标系之间的转换1.1 两坐标系的参考椭球相同1.2 两坐标系的参考椭球不一致,但是GIS

m0_47258611的博客 8912

网易数智CoreAgent实战:5步教你打造企业级AI数字员工(附避坑指南)

本文以网易数智CoreAgent智能体协作中枢为核心,提供了一份企业级AI数字员工的实战部署指南。文章详细拆解了从环境准备、智能体配置、业务集成、安全合规到效果评估的五个关键步骤,并分享了部署过程中的常见“避坑”经验,旨在帮助企业技术团队高效、安全地将AI智能体落地于实际业务场景,解决AI落地难题。

rice5的博客 951

【使用分享】Aspose.Words for Java高级进阶用法,彻底掌握Aspose.Words

使用 Aspose.Words for Java 中的 CustomXmlPart 类来创建和处理自定义 XML 部件。CustomXmlPart 可以让您将任意 XML 数据存储在 Word 文档中,并将其与文档中的其他内容相关联。创建 CustomXmlPart。使用 Document 类的 addCustomXmlPart 方法创建 CustomXmlPart 对象,并将其添加到 Word 文档中。

Ry1的博客 8212

基于C#的软PLC梯形图编辑器开发实战

本文详细介绍了基于C#开发软PLC梯形图编辑器的实战过程。文章从核心数据结构设计入手,阐述了如何利用C#的面向对象特性构建梯形图元素模型,并实现了图形编辑、指令表输入、逻辑连接拓扑重建等关键功能。重点剖析了模拟PLC执行引擎的扫描周期与能流传递算法,让梯形图逻辑在PC上“活”起来。最后探讨了定时器指令实现、性能优化及项目集成等进阶内容,为工业自动化软件集成提供了灵活高效的解决方案。

weixin_28314575的博客 404

使用Aspose.Words将word转PDF并且去水印。

使用Java实现Word转PDF。

是江迪呀 的博客 1万+

Android Audio音量——音频类型新增(九)

在实际开发中,经常会遇到需要新增一个音频类型(usage)的需求,这里我们简单介绍一下需要修改的代码。

小旭的专栏 1570

微信小程序 - 详细解决web-view公众号文章或第三方网站分享转发后打开失败,页面显示“无法打开该页面,不支持打开“、“页面不存在“报错提示,苹果IOS系统手机打开是空白页,安卓手机系统会有提示!

微信小程序,公众号文章,第三方H5网页,内嵌网站分享后打不开,web-view,页面分享,小程序里公众号文章转发后无法打开,白屏,页面空白什么都没有,不支持打开,无法打开该页面,页面不存在,业务域名配置好了还是不行,公众号和小程序已经关联,iOS端苹果真机打开空白页,安卓手机,页面分享后,用户打不开提示错误,提示页面不存在,如何解决页面提示无法打开该页面,微信小程序web-view无法打开该页面不支持打开的解决方法,无法打开该页面不支持打开,最新详细解决方案,分享之后无法打开页面,提示无法打开该页面,不支持

🏆 前端领域优质创作者 1万+

aspose处理word文档

Aspose.Words word插入表格

zhuyajie1203的博客 5462

ADS基础教程20 - 电磁仿真(EM)参数化仿真

一、引言二、参数化设置1.参数定义2.参数赋值3.创建EM模型和符号四、总结1)在Layout视图,菜单栏中选中EMComponent2)在弹出的参数编辑框中,采用标称/扰动()设计。使用子网(Subnetwork)参数。这些方法是互斥的,在为单个组件定义参数时不能将它们组合起来。标称/扰动(Nominal/Perturbed)参数使用平面化布局场景,并且只包含端口和原始图形形状(如多边形、矩形和圆形)时定义。

XZ_ZC的博客 4028

不开源项目aspose for Java全量组件科学使用的一些科普

aspose.cells 23.10、aspose.words 23.10、aspose.pdf 23.10 最新版本发布两周了,学习着使用了一下。请勿用于商业用途,商业需要购买授权。

haiyangyiba的专栏 5688

QGC4.0.11界面修改

QGC4.0.11。

超维空间科技的博客 2465

SAP-ABAP:SAP采购业务核心表关联关系详解

MM(核心)、FI(财务)、SD(计划协议):PR → PO → GR → MIRO → FI过账。

baidu_35680696的博客 930

【aspose-words】Aspose.Words for Java模板语法详细剖析

Aspose.Words for Java模板语法详细剖析,如何查找aspose-words官方文档,,如何使用aspose-words常用模板标签,如何开发aspose-words项目实操。 Using Conditional Blocks(使用条件块);Using Variables(使用变量);Merging Table Cells Dynamically(动态合并表单元格)等具体模板语法介绍

JavaDog程序狗 3690

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Aspose介绍:带你解锁高效、便捷的文档管理方案~

Aspose于2002年3月在澳大利亚悉尼创建,旗下产品覆盖文档、图表、PDF、条码、OCR、CAD、HTML、电子邮件等各个文档管理领域,为全球.NET 、Java、C ++等10余种平台开发人员提供丰富的开发选择。本文将结合Aspose产品特点及相关开发中的场景,带你全面了解Aspose在应用上的优势。

励志做最业余的专业博主,控件产品可以私我~ 3318

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

使用Aspose技术将Excel/Word转换为PDF

Aspose是一款强大的文档处理库,支持多种编程语言,如JavaC#Python等。它提供了丰富的功能,可以轻松地实现各种文档格式之间的转换,包括WordExcelPowerPointPDF等。在本文中,我们将重点关注如何利用Aspose技术将Excel文件转换为PDF格式。通过本文的介绍,您应该已经了解了如何使用Aspose技术将Excel文件转换为PDF格式。本文只是讲解了使用Apose技术进行转换成PDF,其实该技术能够做的事情还有很多,可以轻松地实现各种文档格式之间的转换。

ᶻᶻᶻ 枕星河的博客 4207

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Aspose的使用

一、Aspose是什么? Aspose.Words是一个商业.NET类库,可以使得应用程序处理大量的文件任务。Aspose.Words支持Doc,Docx,RTF,HTML,OpenDocument,PDF,XPS,EPUB和其他格式。使用Aspose.Words可以在不使用Microsoft.Word的情况下生成、修改、转换和打印文档。在项目中使用 Aspose.Words可以运行在Window...

qq_41955582的博客 9186

Aspose for Java 去除水印和数量限制

Aspose for Java 去除水印和数量限制

qq_40965901的博客 9521

aspose使用合集java(Word、Excel、PPT转PDF)

aspose使用合集java(Word、Excel、PPT转PDF) aspose使用合集java(Word、Excel、PPT转PDF文档所需jar包Word转为PDF获取license简单的Word转为PDFWord转为PDF的同时往Word上填充数据 Excel转为...

sinat_33029719的博客 2984

Aspose.Words使用教程大全

Aspose.Words是一款先进的类库,可以直接在各个应用程序中执行各种文档处理任务。在不使用Microsoft Word的情况下,仍然可以生成,更改,转换,渲染和打印文档,并且支持DOC,OOXML,RTF,HTML,OpenDocument, PDF, XPS, EPUB和其他格式。 下面汇总了Aspose.Words相关使用教程,包括文档合并、文档设置及相关操作,以及文档的转换和导入导出

IBigPig 6万+

文档控件Aspose概述:带你全面了解Aspose产品特点

Aspose 可以从数据源中提取数据,并且可用的格式化功能比较受限,可以从一个文件中获取数据并将其放入另一个文件中,以实现非常简单的报告功能,Aspose 还提供了可能与报告软件一起使用的工具,例如条形码生成、表格完成和电子邮件生成。在 Aspose 产品页面的“common uses下,有“Generate reports using mail merge”的特色,当该功能所做的只是将单元格从数据源传输到文档时,它给人的印象是它是一个完整的报告解决方案.此外,设计软件的公司必须对报告软件进行任何更新。..

励志做最业余的专业博主,控件产品可以私我~ 2035

从 Word 到 HTML:使用 Aspose.Words 轻松实现 Word 文档的高保真转换

在日常开发中,我们经常需要将 Word 文档转换为 HTML,用于在线预览或展示。但直接转换后的 HTML 可能无法满足项目的美观需求,比如超链接的颜色、下划线等样式容易受到默认浏览器的影响。在这篇文章中,我将介绍如何使用将 Word 转换为 HTML,同时通过自定义 CSS 的方式优化超链接的显示样式。通过 Aspose.Words 将 Word 转换为 HTML,不仅实现了高还原度的转换,还通过自定义 CSS 完善了超链接的展示效果。主要优化亮点:高效转换:快速处理大文件,HTML 还原度高。

weixin_44876263的博客 2716

(免费)Word转PDF全套工具类

本工具类是基于aspose技术实现,由于aspose是付费技术,这里使用的许可认证方式支持。

一叶知春秋 1775
下一篇: Linux服务器安装相关环境
adminaddress
博客等级 码龄5年 59粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值