- 浏览: 1612785 次
- 性别:
- 来自: 厦门
文章分类
- 全部博客 (603)
- T_java (145)
- T_script&ASP (51)
- T_C/C++ (25)
- T_PowerBuilder (11)
- T_Database (53)
- T_odoo (7)
- T_应用服务器 (50)
- T_专_条形码 (6)
- T_专_负载均衡器 (4)
- T_操作系统 (94)
- T_信息安全 (41)
- T_专_搜索引擎 (14)
- T_L_PHP (58)
- T_L_Delphi (18)
- T_L_.NET、C#、VisualStudio (25)
- T_L_Objective-C (6)
- T_移动开发 (53)
- T_网络 (109)
- T_大数据 (2)
- T_嵌入式 (2)
- T_小众技术 (24)
- T_未分类 (58)
- L_旅游印记 (1)
- L_生活随笔 (48)
- L_中国文化 (18)
- L_户外与生存 (0)
最新评论
-
csbean4004:
不知道哪传来得恶习,发帖子不好好发,故意弄错一些东西,很讨厌
让HTML5支持后置摄像头 -
withthewind:
终于找到一个可以用的了。。。
如何用VBA取得Word文档中的标题前面的序号 -
busbby:
兄弟,无法下载,说文件不完整
一个好用的Outlook ost格式文件转pst文件的工具 -
yijavakevin:
密码啊~解压密码多少?
一个二维条形码组件 -
vipbooks:
你给的那个链接根本无法下载,跳到官网看了下最新版12M,但点下 ...
十步以内完成精细web打印
前几天,遇到一个需求,要把Word文档中的底图(水印)移除,用POI试了下,好象只能移除docx格式的底图,对于doc格式的则无能为力,在网上搜了一下,也没有找到其他解决办法,没办法,只好用Aspose.Words来实现了(不得不说Aspose系列组件对于Office的支持真的很强大,真是居家行旅之必备良药啊 :) )。
实现代码很简单,就不多做说明了,直接上代码:
/** * @CopyRright (c)2011: BrokenStone * @Project: WordWatermark * @File: RemoveWatermarkTest.java * @JDK version used: JDK1.6 @<br/> * @Author: BrokenStone * @Blog: http://sheng.javaeye.com) * @Email: wdmsyf@yahoo.com * @since: 2011-12-25 * @Ver: 1.0 */ package com.sheng.iteye.office; import java.io.IOException; import java.io.InputStream; import java.util.Iterator; import com.aspose.words.Document; import com.aspose.words.HeaderFooter; import com.aspose.words.HeaderFooterType; import com.aspose.words.License; import com.aspose.words.Node; import com.aspose.words.NodeCollection; import com.aspose.words.NodeType; import com.aspose.words.Section; import com.aspose.words.SectionCollection; import com.aspose.words.Shape; /** * @author BrokenStone * */ public class RemoveWatermarkTest { /** * 从Classpath(jar文件中)中读取License */ public void loadLicense() { // 返回读取指定资源的输入流 License license = new License(); InputStream is = null; try { is = this.getClass().getResourceAsStream("/resources/aspose.word.license.xml"); if (is == null) throw new RuntimeException( "Cannot find licenses file. Please contact wdmsyf@yahoo.com or visit http://sheng.javaeye.com for get more information."); license.setLicense(is); } catch (Exception ex) { ex.printStackTrace(); } finally { if (is != null) { try { is.close(); } catch (IOException ex) { } is = null; } } } /** * remove watermark from Section Header * @param sect * @param headerType * @throws Exception */ private static void removeWatermarkFromHeader(Section sect, int headerType) throws Exception { HeaderFooter header = sect.getHeadersFooters().getByHeaderFooterType(headerType); if (header != null) { sect.getHeadersFooters().remove(header); } } /** * Remove watermark from document * @param doc */ private static void removeWatermark(Document doc) { SectionCollection sectionColl = doc.getSections(); Iterator it = sectionColl.iterator(); while(it.hasNext()){ Section sect = (Section)it.next(); try { removeWatermarkFromHeader(sect, HeaderFooterType.HEADER_PRIMARY); removeWatermarkFromHeader(sect, HeaderFooterType.HEADER_FIRST); removeWatermarkFromHeader(sect, HeaderFooterType.HEADER_EVEN); } catch (Exception e) { e.printStackTrace(); } } } public void test() { String fileName = "带底图文档_测试.doc"; try { Document doc = new Document(fileName); removeWatermark(doc); doc.save("removedWatermark.doc"); } catch (Exception ex) { ex.printStackTrace(); } } /** * @param args */ public static void main(String[] args) { RemoveWatermarkTest rwt = new RemoveWatermarkTest(); rwt.loadLicense(); rwt.test(); } }
发表评论
-
SpringBoot Fat Jar解压运行
2018-06-28 21:40 2263SpringBoot已经成为当前最流行的微服务 ... -
一句话实现五星评分显示
2018-06-05 08:31 999Python: rate = 1 #rate 取值 ... -
来算google的可视化编程工具——Blockly,不仅仅是玩具
2017-10-16 21:34 33161Blockly - 来自Google的可 ... -
安卓动态分析工具 Inspeckage
2017-08-07 08:46 0工具介绍 一个基于Xposed 开发的应用动态分析工具 g ... -
Android逆向之旅---静态方式破解微信获取聊天记录和通讯录信息
2017-08-07 08:37 0一、猜想数据存放路径 微信现在是老少皆宜,大街小巷都在使用 ... -
破解微信数据库 并查询数据上传服务器
2017-08-07 08:29 0由于工作需求破解了微信的数据库 并获取想要的信息上传服 ... -
安卓黑科技之HOOK详解
2017-08-07 08:21 0本文带大家进入到安卓另一个世界 互联网攻防大战 Xpos ... -
安卓逆向之基于Xposed-ZjDroid脱壳
2017-08-07 08:18 0前言 之前介绍了普通常见的反编译模式 但对于使用了 360 ... -
十步以内完成精细web打印
2017-06-21 11:44 7390注意: 康虎云报表组 ... -
浏览器端精准打印或套打组件
2017-01-18 13:05 6705注意: 康虎云报表 ... -
疯狂软件对Oracle放弃Java EE的看法
2016-08-14 22:38 530来源:http://javaligang ... -
几个Java相关的思维导图
2016-03-17 13:07 961来源:http://blog.csdn.net/jackf ... -
jasperReport Applet 打印
2016-02-01 16:33 873Applet方式的原理是本地下载Applet以及Jas ... -
为Java说句公道话
2016-01-24 10:59 719为Java说句公道话 有些 ... -
Mybatis Generator配置详解(中文)_转
2015-12-17 16:44 924来自: http://www.jianshu.com/p/e ... -
一个提供大量数据模型的网站
2015-12-17 14:00 996网站地址是:http://www.databaseansw ... -
采用ajp代理模式配置Apache+tomcat实现负载均衡(转)
2015-11-13 10:22 872这一种方法,配置简单,性能也高。附AJP介绍: AJP ... -
MyBatis配置文件修改侦测及重载的实现
2015-07-31 13:53 2342MyBatis配置文件修改侦测及重载的实现: /** ... -
Spring optional @PathVariable?
2015-07-09 13:13 919Q: Is it possible to somehow ... -
The forked VM terminated without saying properly goodbye. VM crash or System.exi
2015-07-07 18:22 4323The forked VM terminated witho ...
相关推荐
在这个场景下,我们将关注如何使用Aspose在Java环境中实现Word文档转换为PDF,并且去除PDF中的水印。 首先,`aspose-words-20.1-jdk17.jar`是Aspose.Words for Java的库文件,它包含了处理Word文档和进行转换的所有...
`Doc2pdf.java`是一个示例代码文件,展示了如何使用Aspose.Words将Word文档转换为PDF。在Java程序中,你需要导入Aspose库,然后加载Word文档,创建一个PdfSaveOptions对象,设置相关选项,最后调用save方法,将Word...
Java操作水印的jar包主要用于在PDF、Word文档和图片上添加水印,这是一种常见的文件保护和版权声明方法。在Java编程中,处理水印涉及多个技术领域,包括IO流处理、图像处理、文档解析等。下面将详细介绍这些知识点。...
Aspose for Java 是一个强大的Java库,用于处理各种文件格式,包括但不限于Microsoft Office文档(Word、Excel、PowerPoint)、PDF、图像以及电子邮件。这个库允许开发者在Java应用程序中实现文件的创建、读取、修改...
在Java编程环境中,实现Word文档中的中文到英文的转换是一项技术挑战,但通过利用特定的库和API,这个任务是可以完成的。以下是一篇详细解释如何实现这一目标的文章。 首先,我们需要选择一个能够处理Microsoft ...
本篇文章将详细讲解如何利用Aspose.Words for Java库将PDF文档转换为Word(.doc或.docx)格式,并去除页码数量限制以及移除或替换水印。 Aspose.Words for Java是Aspose公司专门为Java开发者设计的一个强大的文档...
同时,为了避免使用第三方组件(如Spire)的限制,直接使用原生组件可以更好地控制文档处理流程,特别是对于大型文档。 总结一下,通过C#利用Microsoft.Office.Interop.Word库,我们可以方便地为Word文档添加和移除...
完成以上步骤后,文档中的水印就会被成功移除。 #### 三、去除特殊类型的水印 对于第二种类型的水印,即特殊类型的水印,我们需要采取不同的策略: 1. **打开文档并进入页眉和页脚模式**:打开带有水印的Word2021...
### Word2021文档中去除水印的方法 在日常工作中,我们经常需要从网络上下载各种文档资源,但有时会遇到这样的问题:文档中带有水印,这不仅影响阅读体验,还可能在打印时带来不便。为了帮助大家解决这个问题,本文...
标题中的“Office转swf和去水印logo的flexpager”指的是一个转换工具或方法,它能够将Microsoft Office文档(如Word、Excel、PowerPoint)转换为SWF(ShockWave Flash)格式,并在此过程中去除文档中的水印和logo。...
Java平台的开发者可以通过引入这个jar包,使用Java代码来调用Aspose.Words的相关方法,实现对Word文档水印的去除。 4. **License.xml**:在描述中提到了“license.xml”,这通常是指软件许可文件,包含了关于软件...
重要文件加了密码,用个隐私锁,文件进行隐藏加密,不想让这些文件随意被别人看到。但有时候自己也会忘记这些密码,工具箱里有压缩包密码移除破解、Word文档密码密码移除、Excel文档密码密码移除、PPT文档密码密码...
### 01 使用Java库处理PDF文档 **PDFBox** 是Apache软件基金会开发的一个开源库,它提供了丰富的API接口,使得开发者能够方便地创建、编辑PDF文档以及提取其内容。例如,你可以使用PDFBox库为PDF文档添加水印、合并...
它提供了专门的API,允许开发者在代码中轻松移除Word文档中的水印,无论是文字型水印还是图像型水印,都可以一并处理。 **使用步骤** 1. **下载解压**:首先,你需要下载提供的压缩包文件,包含Spire.Pdf.dll、...
6. **deprecated-list.html**:这个文件列出了在Java 1.6版本中被弃用的API,开发者应避免在新代码中使用这些API,因为它们可能会在未来的版本中被移除。 7. **overview-summary.html**:这是整个Java API的概述,...
在Word文档中,水印通常用于标记文档的状态(如“草稿”、“最终版本”等),或是为了保护版权而添加的图像或文字。然而,在某些情况下,我们需要将这些水印移除。本教程将详细介绍如何在Word2021中彻底删除文档中的...
使用python移除pdf水印
PDF水印移除软件是一种专门针对PDF文档设计的工具,其主要功能是帮助用户去除PDF文件中的水印、标识或任何不必要的视觉元素,以便于更好地编辑、分享或打印文档。在许多情况下,PDF水印可能由版权声明、公司标志或者...
在使用Microsoft Word进行文档编辑时,有时会遇到带有水印的文档,这可能是为了保护版权或增添特定样式。然而,当不再需要这些水印时,了解如何去除它们变得至关重要。以下将详细介绍两种实用方法,帮助你成功移除...
Aspose.Words是Java库,用于处理Microsoft Word文档,它提供了强大的功能,允许开发者在没有安装Word的情况下创建、编辑、转换和打印DOC、DOCX、RTF、HTML、PDF等多种格式的文件。在这个15.8版本的jar文件中,包含了...