- 浏览: 1608472 次
- 性别:
- 来自: 厦门
文章分类
- 全部博客 (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打印
不说话,直接上代码
/** * @CopyRright (c)2011: BrokenStone * @Project: WordWatermark * @File: RemoveWordWatermark.java * @JDK version used: JDK1.6 @<br/> * @Author: BrokenStone * @Blog: http://sheng.javaeye.com) * @Email: wdmsyf@yahoo.com * @since: 2012-1-13 * @Ver: 1.0 */ package com.iteye.sheng.utils.tools.office; import java.awt.Color; import java.io.File; import java.io.IOException; import java.io.InputStream; import java.net.URI; import com.aspose.words.Document; import com.aspose.words.HeaderFooter; import com.aspose.words.HeaderFooterType; import com.aspose.words.HorizontalAlignment; import com.aspose.words.License; import com.aspose.words.Paragraph; import com.aspose.words.RelativeHorizontalPosition; import com.aspose.words.RelativeVerticalPosition; import com.aspose.words.Section; import com.aspose.words.Shape; import com.aspose.words.ShapeType; import com.aspose.words.VerticalAlignment; import com.aspose.words.WrapType; /** * @author ShengYoufu * */ public class RemoveWordWatermark { public static void main(String[] args) throws Exception { // Sample infrastructure. // URI exeDir = RemoveWordWatermark.class.getResource("").toURI(); // String dataDir = new File(exeDir.resolve("../../Data")) + File.separator; // Document doc = new Document(dataDir + "TestFile.doc"); // insertWatermarkText(doc, "CONFIDENTIAL"); // doc.save(dataDir + "TestFile Out.doc"); loadLicense(); Document doc = new Document("c:/with_watermark.doc"); removeWatermark(doc); doc.save("c:/without_watermark.doc"); } /** * * Inserts a watermark into a document. * * @param doc The input document. * @param watermarkText Text of the watermark. * */ private static void insertWatermarkText(Document doc, String watermarkText) throws Exception { // Create a watermark shape. This will be a WordArt shape. // You are free to try other shape types as watermarks. Shape watermark = new Shape(doc, ShapeType.TEXT_PLAIN_TEXT); // Set up the text of the watermark. watermark.getTextPath().setText(watermarkText); watermark.getTextPath().setFontFamily("Arial"); watermark.setWidth(500); watermark.setHeight(100); // Text will be directed from the bottom-left to the top-right corner. watermark.setRotation(-40); // Remove the following two lines if you need a solid black text. watermark.getFill().setColor(Color.GRAY); // Try LightGray to get more Word-style watermark watermark.setStrokeColor(Color.GRAY); // Try LightGray to get more Word-style watermark // Place the watermark in the page center. watermark.setRelativeHorizontalPosition(RelativeHorizontalPosition.PAGE); watermark.setRelativeVerticalPosition(RelativeVerticalPosition.PAGE); watermark.setWrapType(WrapType.NONE); watermark.setVerticalAlignment(VerticalAlignment.CENTER); watermark.setHorizontalAlignment(HorizontalAlignment.CENTER); // Create a new paragraph and append the watermark to this paragraph. Paragraph watermarkPara = new Paragraph(doc); watermarkPara.appendChild(watermark); // Insert the watermark into all headers of each document section. for (Section sect : doc.getSections()) { // There could be up to three different headers in each section, since we want // the watermark to appear on all pages, insert into all headers. insertWatermarkIntoHeader(watermarkPara, sect, HeaderFooterType.HEADER_PRIMARY); insertWatermarkIntoHeader(watermarkPara, sect, HeaderFooterType.HEADER_FIRST); insertWatermarkIntoHeader(watermarkPara, sect, HeaderFooterType.HEADER_EVEN); } } /** * 插入水印 * @param watermarkPara * @param sect * @param headerType * @throws Exception */ private static void insertWatermarkIntoHeader(Paragraph watermarkPara, Section sect, int headerType) throws Exception { HeaderFooter header = sect.getHeadersFooters().getByHeaderFooterType(headerType); if (header == null) { // There is no header of the specified type in the current section, create it. header = new HeaderFooter(sect.getDocument(), headerType); sect.getHeadersFooters().add(header); } // Insert a clone of the watermark into the header. header.appendChild(watermarkPara.deepClone(true)); } /** * 移除全部水印 * @param doc * @throws Exception */ private static void removeWatermark(Document doc) throws Exception { for (Section sect : doc.getSections()) { // There could be up to three different headers in each section, since we want // the watermark to appear on all pages, insert into all headers. removeWatermarkFromHeader(sect, HeaderFooterType.HEADER_PRIMARY); removeWatermarkFromHeader(sect, HeaderFooterType.HEADER_FIRST); removeWatermarkFromHeader(sect, HeaderFooterType.HEADER_EVEN); } } /** * 移除指定Section的水印 * @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) { header.removeAllChildren(); } } /** * 从Classpath(jar文件中)中读取License */ private static void loadLicense() { //返回读取指定资源的输入流 License license = new License(); InputStream is = null; try { is = RemoveWordWatermark.class.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; } } } }
评论
2 楼
jvincent
2012-06-13
没有licenses,除了有那个文字,还有其他的影响吗?
1 楼
cola.ye
2012-03-05
没有 licenses file,
word文件都会有
Evaluation Only. Created with Aspose.Words. Copyright 2003-2011 Aspose Pty Ltd.
求一份licenses file,
yekeri@163.com
word文件都会有
Evaluation Only. Created with Aspose.Words. Copyright 2003-2011 Aspose Pty Ltd.
求一份licenses file,
yekeri@163.com
发表评论
-
SpringBoot Fat Jar解压运行
2018-06-28 21:40 2258SpringBoot已经成为当前最流行的微服务 ... -
一句话实现五星评分显示
2018-06-05 08:31 997Python: rate = 1 #rate 取值 ... -
来算google的可视化编程工具——Blockly,不仅仅是玩具
2017-10-16 21:34 33120Blockly - 来自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 7367注意: 康虎云报表组 ... -
浏览器端精准打印或套打组件
2017-01-18 13:05 6695注意: 康虎云报表 ... -
疯狂软件对Oracle放弃Java EE的看法
2016-08-14 22:38 525来源:http://javaligang ... -
几个Java相关的思维导图
2016-03-17 13:07 954来源:http://blog.csdn.net/jackf ... -
jasperReport Applet 打印
2016-02-01 16:33 868Applet方式的原理是本地下载Applet以及Jas ... -
为Java说句公道话
2016-01-24 10:59 712为Java说句公道话 有些 ... -
Mybatis Generator配置详解(中文)_转
2015-12-17 16:44 917来自: http://www.jianshu.com/p/e ... -
一个提供大量数据模型的网站
2015-12-17 14:00 981网站地址是:http://www.databaseansw ... -
采用ajp代理模式配置Apache+tomcat实现负载均衡(转)
2015-11-13 10:22 869这一种方法,配置简单,性能也高。附AJP介绍: AJP ... -
MyBatis配置文件修改侦测及重载的实现
2015-07-31 13:53 2334MyBatis配置文件修改侦测及重载的实现: /** ... -
Spring optional @PathVariable?
2015-07-09 13:13 913Q: Is it possible to somehow ... -
The forked VM terminated without saying properly goodbye. VM crash or System.exi
2015-07-07 18:22 4290The forked VM terminated witho ...
相关推荐
Aspose.Words for Java 是一个强大的Java库,专门用于处理和操作Microsoft Word文档。这个库允许开发者在Java应用程序中创建、修改、提取内容和属性、插入图片、图表等,而不需要在服务器上安装Microsoft Office。...
Aspose.Words for Java是一款强大的文档处理库,它允许开发者在Java环境中创建、编辑、转换和打印Microsoft Word文档,甚至可以处理PDF格式。这个工具以其高效性和灵活性在IT行业中受到广泛应用,尤其对于需要进行...
使用Aspose.Words for Java完成复杂Word与PDF的导出Demo使用Aspose.Words for Java完成复杂Word与PDF的导出Demo使用Aspose.Words for Java完成复杂Word与PDF的导出Demo
Aspose.Words for .NET 18.7是一款强大的文档处理库,专为.NET和.NET Core框架设计,用于在各种应用程序中实现高级文档操作,包括创建、编辑、转换和渲染Microsoft Word文档。在这个版本中,重点是去水印功能,这...
Aspose.Word for Java是一款强大的Java库,专门用于处理Microsoft Word文档。它允许开发者在Java应用程序中执行各种复杂的Word文档操作,而无需依赖Microsoft Office。这个库不仅提供了无水印和无页数限制的功能,还...
本项目聚焦于使用C#编程语言,在WPF(Windows Presentation Foundation)环境中,结合Aspose.Words.dll库来实现Word文档的水印添加以及接受修订功能。下面将详细介绍这个过程及其相关知识点。 首先,Aspose.Words....
虽然Aspose.Words主要用于处理Word文档,但通过Aspose.Cells,两者可以结合使用,实现从Word文档中提取数据并将其格式化为Excel表格,或者将Excel数据导入Word文档中,生成报表或合并信件。这种结合使用方式在数据...
使用破解后的aspose.words for java,实现.doc文档转为.docx问题,不丢失任何文档内容
在“Aspose.Words for .NET根据word模板创建文档Demo源码”中,我们可以通过分析源代码来学习如何利用Aspose.Words的功能根据模板文件生成新的Word文档。 1. **模板文件的理解与使用** 模板文件通常是一个预先设计...
Aspose.Words for Java是Aspose公司开发的一款强大的文档处理库,主要针对Java开发者,用于在应用程序中创建、编辑、转换和打印各种文档格式。在23.2这个版本中,用户可以享受到一系列的更新和改进,使得文档操作...
Aspose.Words-for-Java, 用于Java示例的Aspose.Words,插件和展示 面向Java的Java Aspose.Words 是一个高级的Java字处理 API,可以让你在Java应用程序中直接执行大量文档处理任务。 Java API的Aspose.Words 支持处理...
Aspose.Words for .NET 是一个强大的文档处理库,它允许开发者在.NET环境中创建、编辑、格式化和转换Microsoft Word文档以及PDF文件。这个库以其高效性和灵活性而著名,能够帮助程序员实现各种复杂的文档操作,比如...
aspose包已破解 无水印,无行数限制!需在代码中加载证书使用,压缩包中已含有加载代码,加载代码建议写在构造器中!请勿用于商业用途,如有版权纠纷,概不负责!
在IT行业中,Aspose.Words是一款非常强大的文档处理组件,它允许开发者在不依赖Microsoft Office的情况下,进行Word文档的创建、阅读、修改和转换。这个资源聚焦于利用Aspose.Words进行一系列的关键操作,包括插入...
Aspose.Words是一款强大的文档处理库,主要用于在C++编程环境中创建、操作和转换Microsoft Word文档。这个"Aspose.Words.Cpp_18.11.zip"压缩包包含的资源显然是Aspose.Words库的C++版本,版本号为18.11,允许开发者...
Aspose.Words支持Doc,Docx,RTF,HTML,OpenDocument,PDF,XPS,EPUB和其他格式。使用Aspose.Words可以在不使用Microsoft.Word的情况下生成、修改、转换和打印文档,本文档对Aspose.Words的一些操作进行了说明
在这个场景中,我们将关注如何使用Aspose.Words库将Word文档(.doc或.docx)转换为PDF格式。Aspose.Words是Aspose公司提供的一款强大的文档处理组件,它允许开发者在不依赖Microsoft Office的情况下处理Word文档,...
4. 模板填充:Aspose.Words支持数据绑定,允许开发人员使用数据源(如数据库、XML文件)填充模板中的占位符,快速生成批量文档。 5. 文档比较:API提供了文档比较功能,可以检测两个版本的文档之间的差异,并生成...
简单破解Aspose.Words for .NET 9.7.0 官方更新时间为02-06-2011,只是去除未注册情况下文档中的"Evaluation Only. Created with Aspose.Words. Copyright 2003-2010 Aspose Pty Ltd."字样.其他地方未作修改,因此你不...
总的来说,Aspose.Words和ZedGraph的结合使用,使得在Word文档中生成专业级的折线图报表成为可能,这在数据报告、项目管理、销售分析等领域具有广泛的应用价值。通过熟练掌握这两个库,开发人员可以提高工作效率,...