-
2020-08-19 12:49:41
Java实现在线word文档添加铺满效果文字水印,文字可换行
需求:为在线预览的word文档添加自定义水印,还要铺满效果,文字太多还要能换行使用插件Aspose.words for java
一个jar包,官网下载或者复制相应的dependency语句即可,专门处理开发过程中的word文档的工具,功能挺强大,但是需要先破解,破解的关键就是把注册license的源码给删了,网上破解教程不多,且都大同小异,反正我是破解成功了,你们也可以的!
最后把破解完的jar包通过适合你自己的方式导入到依赖里即可
(为什么说适合你的方式呢?因为我无法直接在pom文件里导入官网的dependency,公司有限制,只能导入公司仓库里已有的版本…)生成水印的工具类
想实现文字水印换行需要在调用工具类方法时在水印文本中加"\n"换行符,然后修改下面这个生成文字形状的方法,调整水印的宽高,换行后宽度变小,高度变大。
watermark.setHeight(WATERMARK_FONT_HEIGHT*3); //WATERMARK_FONT_HEIGHT是一行文字的高度,我水印分了三行,所以最终水印高度 * 3,如果还不满意,也可以改WATERMARK_FONT_HEIGHT/** * 构建文字shape类 * * @param doc 文档对象 * @param watermarkText 水印文字 * @param left 左边距 * @param top 上边距 * @throws Exception */ private static Shape buildTextShape(Document doc, String watermarkText, double left, double top) throws Exception { Shape watermark = new Shape(doc, ShapeType.TEXT_PLAIN_TEXT); watermark.getTextPath().setText(watermarkText); watermark.getTextPath().setFontFamily("宋体"); watermark.setWidth(watermarkText.length() * (double)WATERMARK_FONT_WIDTH); watermark.setHeight(WATERMARK_FONT_HEIGHT*3); //WATERMARK_FONT_HEIGHT是一行文字的高度,我水印分了三行,所以最终水印高度*3 watermark.setRotation(WATERMARK_FONT_ROTATION); //绘制水印颜色 watermark.getFill().setColor(watermark_color); watermark.setStrokeColor(watermark_color); //将水印放置在页面中心 watermark.setLeft(left); watermark.setTop(top); watermark.setWrapType(WrapType.NONE); return watermark; }
完整工具类,包括文字和图片水印的生成
import com.aspose.words.*; import com.aspose.words.Shape; import org.apache.commons.lang3.StringUtils; import javax.imageio.ImageIO; import java.awt.*; import java.awt.image.BufferedImage; import java.util.Random; /** * 水印工具类 */ public class WatermarkUtils { /** * 水印每个字体的宽度为10 */ private final static int WATERMARK_FONT_WIDTH = 5; /** * 水印每个字体的高度为16 */ private final static int WATERMARK_FONT_HEIGHT = 14; /** * 水印图片的默认高度为20 */ private final static double WATERMARK_IMG_HEIGHT = 20d; /** * 水印倾斜角度 默认是50 为保证文字连续性尽量不要修改 */ private final static int WATERMARK_FONT_ROTATION = 50; /** * 水印字体颜色 */ private static Color watermark_color = new Color(217, 226, 243); /** * word文档插入图片水印 * * @param doc 文档对象 * @param imgPath 图片路径 * @throws Exception */ public static void insertWatermarkImg(Document doc, String imgPath) throws Exception { if (StringUtils.isBlank(imgPath)) { System.out.println("没有配置水印图片, 无法为文档加入水印"); return; } Paragraph watermarkPara = new Paragraph(doc); // TODO 这里的数据 计算水印个数(900 150 700 150) 首个水印位置(-200至-100)都是实验得到 没有理论依据 for (int top = 0; top < 900; top += 150) { int beginLeft = new Random().ints(-100, -50).limit(1).findFirst().getAsInt(); for (int left = beginLeft; left < 700; left += 150) { Shape waterShape = buildImgShape(doc, imgPath, left, top); watermarkPara.appendChild(waterShape); } } // 在每个部分中,最多可以有三个不同的标题,因为我们想要出现在所有页面上的水印,插入到所有标题中。 for (Section sect : doc.getSections()) { // 每个区段可能有多达三个不同的标题,因为我们希望所有页面上都有水印,将所有的头插入。 insertWatermarkIntoHeader(watermarkPara, sect, HeaderFooterType.HEADER_PRIMARY); insertWatermarkIntoHeader(watermarkPara, sect, HeaderFooterType.HEADER_FIRST); insertWatermarkIntoHeader(watermarkPara, sect, HeaderFooterType.HEADER_EVEN); } } /** * 构建图片shape类 * * @param doc 文档对象 * @param imgPath 图片文件路径 * @param left 左边距 * @param top 上边距 */ private static Shape buildImgShape(Document doc, String imgPath, int left, int top) { Shape shape = new Shape(doc, ShapeType.IMAGE); try { // File imgFile = new File(imgPath); // BufferedImage sourceImg = ImageIO.read(new FileInputStream(imgFile)); BufferedImage sourceImg = ImageIO.read(new WatermarkUtils().getClass().getResourceAsStream(imgPath)); double multiple = sourceImg.getHeight() / WATERMARK_IMG_HEIGHT; // shape.setWidth(sourceImg.getWidth() / multiple); // System.out.println(sourceImg.getWidth() / multiple); // shape.setHeight(WATERMARK_IMG_HEIGHT); shape.getImageData().setImage(sourceImg); shape.setWidth(50); shape.setHeight(20); shape.setRotation(WATERMARK_FONT_ROTATION); shape.setLeft(left); shape.setTop(top); shape.setWrapType(WrapType.NONE); } catch (Exception e) { throw new RuntimeException("图片附件丢失, 无法生成水印!", e); } return shape; } /** * 为word文档插入文本水印 * * @param doc 文档对象 * @param watermarkText 文本内容 * @throws Exception */ public static void insertWatermarkText(Document doc, String watermarkText) throws Exception { if (StringUtils.isBlank(watermarkText)) { System.out.println("没有配置水印内容, 无法为文档加入水印"); return; } Paragraph watermarkPara = new Paragraph(doc); // TODO 这里的数据 计算水印个数(900 150 700 150) 首个水印位置(-200至-100)都是实验得到 没有理论依据 for (int top = 0; top < 900; top += 300) { int beginLeft = new Random().ints(-400, -200).limit(1).findFirst().getAsInt(); for (int left = beginLeft; left < 700; left += 300) { // 如果是左起第一个水印则通过字符串截取达到随机显示水印的目的 // 这样做的原因为了保证倾斜的行保证对齐 又能表现随机的特性 不是好办法 if (left == beginLeft) { int splitNo = new Random().ints(0, watermarkText.length()).limit(1).findFirst().getAsInt(); String firstWater = watermarkText.substring(splitNo) + " ".substring(0, splitNo); Shape waterShape = buildTextShape(doc, firstWater, left, top); watermarkPara.appendChild(waterShape); } else { Shape waterShape = buildTextShape(doc, watermarkText, left, top); watermarkPara.appendChild(waterShape); } } } // 在每个部分中,最多可以有三个不同的标题,因为我们想要出现在所有页面上的水印,插入到所有标题中。 for (Section sect : doc.getSections()) { // 每个区段可能有多达三个不同的标题,因为我们希望所有页面上都有水印,将所有的头插入。 insertWatermarkIntoHeader(watermarkPara, sect, HeaderFooterType.HEADER_PRIMARY); insertWatermarkIntoHeader(watermarkPara, sect, HeaderFooterType.HEADER_FIRST); insertWatermarkIntoHeader(watermarkPara, sect, HeaderFooterType.HEADER_EVEN); } } /** * 构建文字shape类 * * @param doc 文档对象 * @param watermarkText 水印文字 * @param left 左边距 * @param top 上边距 * @throws Exception */ private static Shape buildTextShape(Document doc, String watermarkText, double left, double top) throws Exception { Shape watermark = new Shape(doc, ShapeType.TEXT_PLAIN_TEXT); watermark.getTextPath().setText(watermarkText); watermark.getTextPath().setFontFamily("宋体"); watermark.setWidth(watermarkText.length() * (double)WATERMARK_FONT_WIDTH); watermark.setHeight(WATERMARK_FONT_HEIGHT*3); watermark.setRotation(WATERMARK_FONT_ROTATION); //绘制水印颜色 watermark.getFill().setColor(watermark_color); watermark.setStrokeColor(watermark_color); //将水印放置在页面中心 watermark.setLeft(left); watermark.setTop(top); watermark.setWrapType(WrapType.NONE); return watermark; } /** * 插入水印 * * @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) { header = new HeaderFooter(sect.getDocument(), headerType); sect.getHeadersFooters().add(header); } header.appendChild(watermarkPara.deepClone(true)); } }
调用生成水印方法
在生成在线文档的方法中调用生成水印的方法
//aspose.words加水印,破解后想用,需要先获取license if(!getLicense()) { throw new Exception("com.aspose.words lic ERROR!"); } Document document = new Document(路径"temp.docx"); WatermarkUtils.insertWatermarkText(document, txt); //调用工具类方法,txt是水印文字 document.protect(ProtectionType.READ_ONLY); //设置只读,其实我用着没效果 document.save(路径"temp.docx"); //最后必须保存 /** * 获取license * * @return */ public static boolean getLicense() { boolean result = false; try { InputStream license = Rmbdyyl.class.getClassLoader().getResourceAsStream("license.xml");// license路径 License aposeLic = new License(); aposeLic.setLicense(license); result = true; } catch (Exception e) { e.printStackTrace(); } return result; }
涉及公司机密,效果图就不放了
更多相关内容 -
word表格中部分文字显示不全文字右侧或底部不能完整显示
2015-04-22 00:04:54文字上面好像被削了一样 缩小字体,段落——行距——固定值 调整一下就ok,这个就是段落的问题,调整一下行距就好了。 插入表格——在“自动调整”操作中——点上根据内容调整表格就可以了! 附图: -------------...文字上面好像被削了一样
缩小字体,段落——行距——固定值 调整一下就ok,这个就是段落的问题,调整一下行距就好了。
插入表格——在“自动调整”操作中——点上根据内容调整表格就可以了!
附图:
------------------------------------------------------
如下图 都有边框的,左边可以明显看到,但是右边的边框不见了,最右边还缺了2个字,下面的表格也是,表格也不全,右边少了2行。
这是由于表格过大造成的,可以按住边框,往里收缩,缩小后就可以看全了。或者把纸张设置大一些也行。或者可以尝试选中字体后,选择“清除格式”
------------------------------------------------------
1、表格总高度太高,只能部分显示。调节表格高度或垂直方向页边距应该就行了。
2、首先确保该单元格内部的左右边距是对称的,在表格属性》单元格》选项里看;然后光标定位到单元格内,右键》单元格对齐方式,选一个你需要的。
如果奇偶页分别用一种页眉,这个直接可以设置“奇偶页不同”;如果每页都不同,那么需要在每页的底端和顶端分别插入分节符,令每页分属不同小节,然后各节的页眉脚均可单独设置了
------------------------------------------------------
如图
PS 03版office选中表格单击右键选择表格属性
------------------------------------------------------
填写表格形式的word文档,从另外一个WORD里的表格资料复制到一个WORD文档资料里时,填满当前页表格之后没有自动生成第二页,而是直接在第一页的最下面,文字也没有显示,只想一页显示不出可以分两页。
表格——自动调整,试一下先把表格里的所有字全都缩小,缩成一页后,再试,比如清除格式、重新设置;还有表格属性里的选项,比如自动调整适应文字多试试。如图,表格本来是连着的,最后一个表格字数打多了以后,就自动和前边分开跑到下一页去了,下一页打满了以后,字直接看不到了。
一个表格文字太多也需要分页显示,新建一页,建一个与最后一页相同格式的表格就可以了
右键点击表格左上角的十字箭头,表格属性中找到“允许跨页断行”这个选项,勾选他。在处理word表格时,会发现表格中某些文字无法显示,特别是在表格中的最后一行,你会发现该行后面的文字由于跑到的表格区域以外而无法显示,如图所示。
可能是给表格指定了行高,并且设置为固定值?
选中表格,设置表格的属性,去除表格属性中的“固定高度”格式和段落属性中的“孤行控制”格式word表格底部文字显示不全
表格中的文字无法显示完全,就是到了表格的底部,有一大段的文字都没法显示。
具体描述如下:
1.无论如何调整表格边框都无用。
2.已在表格“属性”中“行”选项卡里勾除了“指定高度”。
3.每一个能设置“跨页断行”的地方都已设置“允许跨页断行”。
4.“段落”中无论如何设置“缩进量”和“行距”都无效。问题如图所示:
这种情况一般都是从网上下载下来的,表格里有一些设置,导致超出了页面范围,显示不全,里面的设置好像很难更改。
如果只是要里面的内容,只要将内容复制出来,另外自己做个表格,放进去。
方法:将鼠标移到单元格左边,当出现黑色向右上倾斜的箭头时,单击选中整个单元格,然后复制下来,即可。
如果怀疑下面还有,可以尝试将已经复制的行,删除,看看下面有没有了。原因在于,当文字的方向为竖直时,是不允许跨页断行的,就像古时候写字时竖得写,如果有些字在下一页,那就不成一段了,是不是啊,所以表格属性中的“允许跨页断行”也变成了灰色不可用状态了,就算你新建个空白表也是一样。
解决办法是:将左列文字改成横向,将表格属性中“允许跨页断行”勾上,已经改好,不知能否解决你的疑惑。word中插入的表格编辑文字右侧文字显示不全怎么调整呢?
如图所显示的我是粘贴来的文字,文字也是我之前打的,粘贴到另一个word文档成这样了。调表格属性兜没有用是怎么回事呢?
调整表格内段落的右边距,将其格内段落右边距设置为0即可显示全。
应该是框框太小了吧,或者你把文字选中,然后清除格式,再根据框框大小调整你的字体
原文地址:http://office.jb51.net/word/189.html
-
word水印为什么被文字盖住了?
2020-10-23 11:49:51所以只需要清除文字底纹就可以正常显示水印,具体步骤如下: 所需材料:Word 2007演示。 一、首先打开Word文档,鼠标左键拖动选中能够遮盖水印的文字。 二、接着点击开始选项卡下的“边框和底纹”按钮。 三...展开全部原因解释:文字把水印盖住,说明文字有“5261底纹”(Word中正常输入的4102文字是没有底纹的,所以文字只会1653衬于水印上方),这种情况多数是因为文字是从其它地方复制过来的(如:网络上下载的简历模板等情况)。所以只需要清除文字底纹就可以正常显示水印,具体步骤如下:
所需材料:Word 2007演示。
一、首先打开Word文档,鼠标左键拖动选中能够遮盖水印的文字。
二、接着点击开始选项卡下的“边框和底纹”按钮。
三、打开的下拉菜单内点击“边框和底纹”。
四、打开边框和底纹窗口后,进入底纹页,点击展开底纹颜色,点击“无颜色”,点击“确定”。
五、这时就可以清除这些文字的底纹,显示出下边的水印。
-
Java 给Word每一页设置不同文字水印效果
2022-02-15 10:52:44Word中设置水印时,可预设的文字或自定义文字设置为水印效果,但通常添加水印效果时,会对所有页面都设置成统一效果,如果需要对每一页或者某个页面设置不同的水印效果,则可以参考本文中的方法。下面,将以Java代码...Word中设置水印时,可预设的文字或自定义文字设置为水印效果,但通常添加水印效果时,会对所有页面都设置成统一效果,如果需要对每一页或者某个页面设置不同的水印效果,则可以参考本文中的方法。下面,将以Java代码为例,对Word每一页设置不同的文字水印效果作详细介绍。
方法思路
在给Word每一页添加水印前,首先需要在Word文档每一页正文的最后一个字符后面插入“连续”分节符,然后在每一节的页眉段落里添加艺术字类型的形状对象,并设置艺术字的坐标位置、样式、对齐方式等。最后保存文档。
Jar引入
在程序中引入Free Spire.Doc for Java中的Spire.Doc.jar文件(该文件在lib文件夹下);如果需要通过 Maven下载导入,可进行如下配置pom.xml:
<repositories> <repository> <id>com.e-iceblue</id> <url>https://repo.e-iceblue.cn/repository/maven-public/</url> </repository> </repositories> <dependencies> <dependency> <groupId>e-iceblue</groupId> <artifactId>spire.doc.free</artifactId> <version>5.1.0</version> </dependency> </dependencies>
Java代码
给每页添加图片水印时,可参考如下步骤:
- 创建Document类的对象,并通过Document.loadFromFile(String fileName)方法加载Word文档。
- 通过Document.getSections().get(int index)方法获取指定节。
- 通过Section.getHeadersFooters().getHeader()方法获取页眉,HeaderFooter.addParagraph()方法添加段落到页眉。
- 创建ShapeObject类的对象,并传入参数设置形状类型为Text_Plain_Text类型的艺术字。并调用方法设置艺术字样式,如艺术字高度、宽度、旋转、颜色、对齐方式等。
- 通过Paragraph.getChildObjects().add(IdocumentObject entity)方法添加艺术字到段落。
- 最后,通过Document.saveToFile(String fileName, FileFormat fileFormat)方法保存文档。
不同页面中设置不一样的文字水印效果,只需要获取该页面对应节的页眉段落,然后参考上述用到的方法步骤逐一添加即可。
下面是完整的Java代码示例:
import com.spire.doc.*; import com.spire.doc.documents.*; import com.spire.doc.fields.ShapeObject; import java.awt.*; public class DifferentTextWatermark { public static void main(String[] args) { //加载Word测试文档 Document doc = new Document(); doc.loadFromFile("test.docx"); //获取文档第一节 Section section1 = doc.getSections().get(0); //定义水印文字的纵向坐标位置 float y = (float) (section1.getPageSetup().getPageSize().getHeight()/3); //添加文字水印1 HeaderFooter header1 = section1.getHeadersFooters().getHeader();//获取页眉 header1.getParagraphs().clear();//删除原有页眉格式的段落 Paragraph para1= header1.addParagraph();//重新添加段落 //添加艺术字并设置大小 ShapeObject shape1 = new ShapeObject(doc, ShapeType.Text_Plain_Text); shape1.setWidth(362); shape1.setHeight(118); //设置艺术字文本内容、位置及样式(即文本水印字样) shape1.setRotation(315); shape1.getWordArt().setText("内部使用"); shape1.setFillColor(new Color(128,128,128)); shape1.setLineStyle(ShapeLineStyle.Single); shape1.setStrokeColor(new Color(128,128,128)); shape1.setStrokeWeight(0.5); shape1.setVerticalPosition(y); shape1.setHorizontalAlignment(ShapeHorizontalAlignment.Center); para1.getChildObjects().add(shape1); //同理设置第二节页眉中的文字水印2 Section section2 = doc.getSections().get(1); HeaderFooter header2 = section2.getHeadersFooters().getHeader(); header2.getParagraphs().clear(); Paragraph para2= header2.addParagraph(); ShapeObject shape2 = new ShapeObject(doc, ShapeType.Text_Plain_Text); shape2.setWidth(362); shape2.setHeight(118); shape2.setRotation(315); shape2.getWordArt().setText("绝密资料"); shape2.setFillColor(new Color(221,160,221)); shape2.setLineStyle(ShapeLineStyle.Single); shape2.setStrokeColor(new Color(221,160,221)); shape2.setStrokeWeight(0.5); shape2.setVerticalPosition(y); shape2.setHorizontalAlignment(ShapeHorizontalAlignment.Center); para2.getChildObjects().add(shape2); //同理设置第三节中的页眉中的文字水印3 Section section3 = doc.getSections().get(2); HeaderFooter header3 = section3.getHeadersFooters().getHeader(); header3.getParagraphs().clear(); Paragraph para3= header3.addParagraph(); ShapeObject shape3 = new ShapeObject(doc, ShapeType.Text_Plain_Text); shape3.setWidth(362); shape3.setHeight(118); shape3.setRotation(315); shape3.getWordArt().setText("禁止传阅"); shape3.setFillColor(new Color(70,130,180)); shape3.setLineStyle(ShapeLineStyle.Single); shape3.setStrokeColor(new Color(70,130,180)); shape3.setStrokeWeight(0.5); shape3.setVerticalPosition(y); shape3.setHorizontalAlignment(ShapeHorizontalAlignment.Center); para3.getChildObjects().add(shape3); //保存文档 doc.saveToFile("DifferentTextWatermark.docx",FileFormat.Docx_2013); doc.dispose(); } }
如图,每一页均可显示不同的文字水印效果:
相关推荐阅读:Java 给Word每一页设置不同图片水印效果
—End—
-
怎么同时给多个 Word 文档批量添加自定义的文字和图片水印
2022-03-01 21:33:51「我的ABC软件工具箱」中提供了 Word 批量添加水印的功能,支持文字水印和图片水印,支持对水印进行自定义的设置,功能强大、操作简单、处理高效。 信息安全和版权保护在当今社会已经越来越重要,我们经常会有些... -
Word - Word快速去水印的 3 大绝招,再忙也要看
2020-11-23 11:10:11作为一名办公人员,我们经常会碰到文档水印的问题,特别是网上下载的一些文档,大多带有水印,若直接拿给使用,既不美观,又不专业。未免太尴尬,我们得想办法去除这些水印。 Word中不同的水印,其去除方法也不尽... -
word中水印无法显示
2012-03-29 09:32:54今天要在word里面加上水印,但是不管怎么操作都无法将水印显示出来(如图1所示部分水印被覆盖,在文字多的时候全部水印都会被覆盖) 图1 水印被文字覆盖 (word2003:格式-->背景-->水印;word2007:... -
word文件转换pdf下载,pdf中水印显示一个一个方框?
2020-10-30 17:39:11 -
python 批量给 word,excel,ppt 或 pdf 文件添加水印
2020-12-06 05:45:11python 批量给 word 或 pdf 文件添加水印更新20200310 更新 README,对于中文显示为方块的问题,需使用宋体(simsun.ttc)、黑体(simhei.ttf)等字体。1.依赖库pip install -r requirements.txt2.部分python库说明... -
Word 2010文档中让水印铺满整个页面的设置方法
2021-04-12 17:41:20在Word 2010中,通过简单的鼠标单击即可为文档添加水印,但这样只能在每一个文档页面内添加一个水印,这个在前面的文章已经有所介绍,具体请见:Word文档添加内置水印、个性化图片及文字水印的方法,但按照前面的... -
C# 给Word每一页设置不同图片水印
2022-02-22 11:51:38在给Word每一页添加水印前,首先需要在Word文档每一页正文的最后一个字符后面插入“连续”分节符,然后在每一节的页眉段落里添加水印图片,并设置图片的坐标位置、对齐方式、衬于文字下方等。最后保存文档。 dll... -
Word页面视图下不显示内容但web视图下可以显示的问题
2021-05-11 16:10:47原因 这是由于某个图片或者表格的格式有问题导致后面的内容无法显示 解决 进入web视图调整或删除格式错误的图片,即可正常显示。 -
Java 给Word每一页设置不同图片水印效果
2022-02-10 14:28:04在给Word每一页添加水印前,首先需要在Word文档每一页正文的最后一个字符后面插入“连续”分节符,然后在每一节的页眉段落里添加水印图片,并设置图片的坐标位置、对齐方式、衬与文字下方等。最后保存文档。 Jar... -
java代码为word中添加水印图片。
2019-08-27 17:00:06他可以将字转为水印,或者将图片变成半透明,放入word中。 而我这个方法只是在插入图片的基础上,做了一点点改进,可以设置图片的位置,而不是用字符串写在固定的位置,用图片替换。这样的坏处有两点,一是他只能... -
word打印预览时候没问题但是打印出来时候有些文字却不显示
2021-06-23 03:59:16因为你的打印机不支持你文档所选的纸张类型。我遇到过这个问题,搜了下,在天涯复过来的。Word 20071。 单击“Office 按钮”,然后单击“Word 选项”。2。打开“显示”菜单,单击以选中“打印选项”下的“打印背景色... -
如何用java代码给Word文档添加水印?
2021-07-22 11:31:08为防止非法使用、定义所有权、显示文档状态等多种目的,在 Word 文档中添加水印。在本文中,您将学习如何使用 Java 为 Word 文档添加水印。文章将分别演示如何将文字和图片水印插入到Word文档中。 给 Word 文档添加... -
怎么添加水印-Word小技巧-快速添加高大上的水印
2021-07-28 06:38:23不知道各位小伙伴是否见过这样的文档,带有类似【内部文件】/【严禁外泄】水印的文档,是不是觉得很高大上,神圣而不可侵犯的感觉油然而生?只需要一分钟,小编教你如何为文档快速添加水印。一、添加水印切换到... -
Aspose给excel,word,pdf加图片水印
2021-05-19 10:12:37Aspose给excel,word,pdf加图片水印,水印图片不是透明的,如何将图片置于文字的下面从而不会盖住文字</p> -
java导出word加水印(已实现)
2021-01-18 15:47:49废话不多说 直接上代码 public static void main(String[] args) throws Exception { String path= "d:\\xxx.doc"; InputStream input = new FileInputStream(path); DocWaterMarkUtils.docWaterMark(input,... -
PhpOffice——PHPWord导入导出水印模板替换
2021-06-09 17:36:46include "phpword/PHPWord.php"; $PHPWord = new PHPWord(); $PHPWord->addFontStyle('rStyle', array('bold' => true, 'italic' => true, 'size' => 16)); $PHPWord->addParagraphStyle('pStyle', ... -
word文档中指定页加水印_如何在Microsoft Word文档中使用水印
2020-09-19 07:21:31word文档中指定页加水印A watermark is a faded background image that displays behind the text in a document. You can use them to indicate a document’s state (confidential, draft, etc.), add a subtle ... -
清除网页文字水印的两种简单方法
2020-12-12 15:00:36我们在浏览某些网站的时候,看到不错的网页可能就想把上面的内容给复制下来,但是有的网站就是为了防止别人复制... 我们可以将Word更改为“蓝底白字”的显示模式清晰地看到无效字符了,再利用其字体颜色的差异着手一次 -
为Word2019文档添加水印的两种方法
2021-03-14 20:45:35在Word文档中添加文字水印时,可以使用程序中预设的水印效果,而图片水印则需要自定义添加。一、使用程序预设的文字水印Word 2019中预设了机密、紧急、免责声明三种类型的文字水印,用户可根据文件的类型为文档添加... -
php实现在线预览word等office文件,同时添加水印
2021-04-17 03:57:50最近需要在网页上实现预览上传的word文档,并能在预览中添加自己的水印,之前没有实现过相关功能,搜索了一下网上的资料,清晰完整的教程较少,因此将自己实现的步骤和遇到的问题记录下来,希望能帮到有需要的人**... -
Java 实现 word文件添加 图片水印 jacob.jar
2017-07-28 10:10:21Java 实现 word文件添加 图片水印 用到的jar文件会在我博客另外文件中紧跟,需要的可以下载 需要说明的,需要根据自己运行的操作系统将 jacob-1.15-M4-放在jdk的C:\Program Files\Java\jdk1.8.0_45\jre\bin 目录下方... -
win10系统下word去水印的方法【图文】
2020-12-20 15:10:55很多win10系统用户都会从网上下载word文档来进行修改,而在下载的word文档中有时候会有水印,而有些用户并不知道要怎么去除word中水印,为此win7之家小编这就给大家带来win10系统下word去水印的方法吧。方法一、1、... -
给pdf、word、excel文件添加水印
2021-03-18 17:39:00今天公司让给pdf、word、excel文件添加水印, 在网上导了一堆,最后总结了一下方法。 /** * @author CArom_XUE 2021-03-18 * * TODO 生成文件水印 */ public class WatermarkUtil { /** * 水印每个字体的宽度为10...