精华内容
下载资源
问答
  • 万千封印有个免费的第三方Free Spire.Doc for Java,操作Word文档的,支持水印功能,代码如下:1.文本水印importcom.spire.doc.*;importcom.spire.doc.documents.WatermarkLayout;importjava.awt.*;...

    d3acb2a76c084f20c1667c4863cee194.png

    万千封印

    有个免费的第三方Free Spire.Doc for Java,操作Word文档的,支持水印功能,代码如下:1.文本水印import com.spire.doc.*;

    import com.spire.doc.documents.WatermarkLayout;

    import java.awt.*;

    public class WordTextWatermark {

        public static void main(String[] args) {

            Document document = new Document();

            document.loadFromFile("Sample.docx");

            insertTextWatermark(document.getSections().get(0));

            document.saveToFile("out/result.docx",FileFormat.Docx );

        }

        private static void insertTextWatermark(Section section) {

            TextWatermark txtWatermark = new TextWatermark();

            txtWatermark.setText("内部使用");

            txtWatermark.setFontSize(40);

            txtWatermark.setColor(Color.red);

            txtWatermark.setLayout(WatermarkLayout.Diagonal);

            section.getDocument().setWatermark(txtWatermark);

        }

    }2.图片水印import com.spire.doc.*;

    public class WordImageWatermark {

        public static void main(String[] args)  throws Exception{

            Document document = new Document();

            document.loadFromFile("Sample.docx");

             PictureWatermark picture = new PictureWatermark();

             picture.setPicture("logo.png");

             picture.setScaling(5);

             picture.isWashout(false);

             document.setWatermark(picture);

             document.saveToFile("out/result2.docx",FileFormat.Docx );

        }

    }请参考原文

    展开全文
  • This will be a WordArt shape. // You are free to try other shape types as watermarks. Shape watermark =new Shape(doc, ShapeType.TextPlainText); // Set up the text of the watermark. watermark....

    ///

    /// Inserts a watermark into a document.

    ///

    /// The input document.

    /// Text of the watermark.

    private static void InsertWatermarkText(Document doc,string watermarkText)

    {

    // 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.TextPlainText);

    // Set up the text of the watermark.

    watermark.TextPath.Text = watermarkText;

    watermark.TextPath.FontFamily ="Arial";

    watermark.Width = 500;

    watermark.Height = 100;

    // Text will be directed from the bottom-left to the top-right corner.

    watermark.Rotation = -40;

    // Remove the following two lines if you need a solid black text.

    watermark.Fill.Color = Color.Gray;// Try LightGray to get more Word-style watermark

    watermark.StrokeColor = Color.Gray;// Try LightGray to get more Word-style watermark

    // Place the watermark in the page center.

    watermark.RelativeHorizontalPosition = RelativeHorizontalPosition.Page;

    watermark.RelativeVerticalPosition = RelativeVerticalPosition.Page;

    watermark.WrapType = WrapType.None;

    watermark.VerticalAlignment = VerticalAlignment.Center;

    watermark.HorizontalAlignment = 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.

    foreach (Section sectin doc.Sections)

    {

    // 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.HeaderPrimary);

    InsertWatermarkIntoHeader(watermarkPara, sect, HeaderFooterType.HeaderFirst);

    InsertWatermarkIntoHeader(watermarkPara, sect, HeaderFooterType.HeaderEven);

    }

    }

    private static void InsertWatermarkIntoHeader(Paragraph watermarkPara, Section sect, HeaderFooterType headerType)

    {

    HeaderFooter header = sect.HeadersFooters[headerType];

    if (header ==null)

    {

    // There is no header of the specified type in the current section, create it.

    header =new HeaderFooter(sect.Document, headerType);

    sect.HeadersFooters.Add(header);

    }

    // Insert a clone of the watermark into the header.

    header.AppendChild(watermarkPara.Clone(true));

    }

    展开全文
  • java实现word文档转pdf,并添加水印发布时间:2018-08-01 17:21,浏览次数:1115, 标签:javawordpdf前段时间,项目需要自动生成word文档,用WordFreeMarker生成word文档后,又要求生成的文档能在浏览器浏览,...

    java实现word文档转pdf,并添加水印

    发布时间:2018-08-01 17:21,

    浏览次数:1115

    , 标签:

    java

    word

    pdf

    前段时间,项目需要自动生成word文档,用WordFreeMarker生成word文档后,又要求生成的文档能在浏览器浏览,思来想去,把word文档转成pdf就好了,于是乎研究了一下。

    将word文档转化为PDF是项目中常见的需求之一,目前主流的方法可以分为两大类,一类是利用各种Office应用进行转换,譬如Microsoft

    Office、WPS以及LiberOffice,另一种是利用各种语言提供的对于Office文档读取的接口(譬如Apache POI,jacob,docx4j,

    openoffice),这些要么收费,要么要装插件,要么转换之后样式走形,乱码等等。

    我使用Aspose.Words for Java 可以导出复杂WORD PDF HTML 多种数据格式

    官方下载地址:http://www.aspose.com/java/word-component.aspx

    我所用的版本是aspose-words-14.9.0-jdk16。需要到的两个jar包(所需jar包下载

    ),也可以联系我,免费分享。

    废话不多说,直接上代码:

    import java.io.File; import java.io.FileOutputStream; import

    java.io.IOException; import org.slf4j.Logger; import com.aspose.words.Document;

    import com.aspose.words.SaveFormat; /** * * @ClassName: Word2PdfUtilt *

    @Description: PDF转换工具类 * @author mzl * @date 2018年7月30日 下午5:26:44 * */ public

    class Word2PdfUtilt { protected static Logger log = Log.get(); public static

    void main(String[] args) {

    doc2pdf("D:\\Workspaces\\小花测试_20180731094521.doc","D:\\Workspaces\\test.pdf");

    } public static void doc2pdf(String inPath, String outPath) { FileOutputStream

    os =null; try { File file = new File(outPath); // 新建一个空白pdf文档 os = new

    FileOutputStream(file); Document doc = new Document(inPath); //

    Address是将要被转化的word文档 doc.save(os, SaveFormat.PDF); } catch (Exception e) {

    e.printStackTrace(); }finally{ if(os!=null){ try { os.close(); } catch

    (IOException e) { e.printStackTrace(); } } } } }

    转成PDF格式后,图片等样式均没有乱。

    以上就是生产PDF的步骤了,接下来添加水印:

    /** * * @Title: insertWatermarkText * @Description: PDF生成水印 * @author mzl *

    @param doc * @param watermarkText * @throws Exception * @throws */ private

    static void insertWatermarkText(Document doc, String watermarkText) throws

    Exception { Shape watermark = new Shape(doc, ShapeType.TEXT_PLAIN_TEXT); //水印内容

    watermark.getTextPath().setText(watermarkText); //水印字体

    watermark.getTextPath().setFontFamily("宋体"); //水印宽度 watermark.setWidth(500);

    //水印高度 watermark.setHeight(100); //旋转水印 watermark.setRotation(-40); //水印颜色

    watermark.getFill().setColor(Color.lightGray);

    watermark.setStrokeColor(Color.lightGray);

    watermark.setRelativeHorizontalPosition(RelativeHorizontalPosition.PAGE);

    watermark.setRelativeVerticalPosition(RelativeVerticalPosition.PAGE);

    watermark.setWrapType(WrapType.NONE);

    watermark.setVerticalAlignment(VerticalAlignment.CENTER);

    watermark.setHorizontalAlignment(HorizontalAlignment.CENTER); Paragraph

    watermarkPara = new Paragraph(doc); watermarkPara.appendChild(watermark); for

    (Section sect : doc.getSections()) { insertWatermarkIntoHeader(watermarkPara,

    sect, HeaderFooterType.HEADER_PRIMARY);

    insertWatermarkIntoHeader(watermarkPara, sect, HeaderFooterType.HEADER_FIRST);

    insertWatermarkIntoHeader(watermarkPara, sect, HeaderFooterType.HEADER_EVEN); }

    System.out.println("Watermark Set"); } 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)); }

    效果图如下,我添加的水印为我的博客昵称:择依MZL

    展开全文
  • 有个免费的第三方Free Spire.Doc for Java,操作Word文档的,支持水印功能,代码如下:1.文本水印importcom.spire.doc.*;importcom.spire.doc.documents.WatermarkLayout;importjava.awt.*;...

    有个免费的第三方Free Spire.Doc for Java

    ,操作Word文档的,支持水印功能,代码如下:

    1.文本水印import com.spire.doc.*;

    import com.spire.doc.documents.WatermarkLayout;

    import java.awt.*;

    public class WordTextWatermark {

    public static void main(String[] args) {

    Document document = new Document();

    document.loadFromFile("Sample.docx");

    insertTextWatermark(document.getSections().get(0));

    document.saveToFile("out/result.docx",FileFormat.Docx );

    }

    private static void insertTextWatermark(Section section) {

    TextWatermark txtWatermark = new TextWatermark();

    txtWatermark.setText("内部使用");

    txtWatermark.setFontSize(40);

    txtWatermark.setColor(Color.red);

    txtWatermark.setLayout(WatermarkLayout.Diagonal);

    section.getDocument().setWatermark(txtWatermark);

    }

    }

    2.图片水印import com.spire.doc.*;

    public class WordImageWatermark {

    public static void main(String[] args)  throws Exception{

    Document document = new Document();

    document.loadFromFile("Sample.docx");

    PictureWatermark picture = new PictureWatermark();

    picture.setPicture("logo.png");

    picture.setScaling(5);

    picture.isWashout(false);

    document.setWatermark(picture);

    document.saveToFile("out/result2.docx",FileFormat.Docx );

    }

    }

    请参考原文

    展开全文
  • } }/*** 加水印方法 * *@paramdoc word文件流 *@paramwatermarkText 水印内容*/ public static voidinsertWatermarkText(Document doc, String watermarkText) {//居中 insertWatermarkText(doc, watermarkText, ...
  • 废话不多说 直接上代码 public static void main(String[] args) throws Exception { String path= "d:\\xxx.doc"; InputStream input = new FileInputStream(path);... * 输入流,加水印后输出
  • java word水印

    2021-01-29 10:29:57
    关于word 通过java代码加水印的解决方案 1.下载Spire.Doc.jar包 2.使用jar包内方法 package Test; import com.spire.doc.*; import com.spire.doc.documents.WatermarkLayout; import java.awt.*; import java.io....
  • 不说话,直接上代码/*** @CopyRright (c)2011: BrokenStone* @Project: WordWatermark* @File: RemoveWordWatermark.java* @JDK version used: JDK1.6 @* @Author: BrokenStone* @Blog: http://sheng.javaeye.com)* ...
  • word加水印

    千次阅读 2016-12-08 10:11:44
    word加水印 相关的jar包:jacob-1.17-x64.rar 注意区分32位和64系统复制 jacob-1.17-M4-x64.dll 放在java jdk bin目录下、系统目录/WINDOWS/system32目录下 代码如下:public class TestWaterWord { public ...
  • 加水印不止是为了好看,更重要的有防伪或者声明的作用,比如在合同或公司文件上加上公司标志水印等,也有很多不愿意去这么做,我们公司的产品型式检验报告的材料上,都有相关的水印,这也是为了防止做假的材料而...
  • 前言我在以往的文章中曾介绍过如何给Word文档添加文本水印和图片...所以,本文将演示如何使用Java程序来为Word文档添加多行文字水印。代码测试环境:Intellij Idea2019.1JDK 1.8.0Spire.Doc.jarJar包获取及导入方法...
  • String outPutWordPath = System.getProperty("java.io.tmpdir").replaceAll(separator + "$", "") + separator + fileName; tempPath = new File(outPutWordPath); //如果输出目标文件夹不存在,则创建 if (!...
  • 本文实例讲述了java实现word文档转pdf并添加水印的方法。分享给大家供大家参考,具体如下:前段时间,项目需要将上传的Word文档在浏览器浏览,思来想去,把word文档转成pdf就好了,于是乎研究了一下。将word文档转化...
  • java代码上传文件时加水印: 内有jar包的说明文件 图片加水印:TestWaterPrint.java WORD文档加水印:AddWatermarkUtil.java PDF加水印:TestWaterPrint.java Excel加水印:ExcelWaterRemarkUtils.java
  • java 操作word文档图片水印

    千次阅读 2016-12-14 17:12:22
     // 选择当前word文档的水印  Dispatch.call(picture, "Select");  Dispatch.put(picture, "Left", new Variant(0));  Dispatch.put(picture, "Top", new Variant(150));  Dispatch.put(picture, ...
  • 有时你需要在一个Word文档中插入一个水印,例如如果你想打印草稿文档或将其标记为机密。在Microsoft Word中,您可以使用插入水印命令快速插入水印。没有多少人使用这个命令认识到这样的“水印”只是一个形状与文本一起...
  • 使用jacob的demo我在上一篇文章中已经做了笔记,接下来在这里我要记录jacob在web应用中的使用,同时也使用了itext为pdf添加水水印,框架为了方便使用的ssm框架。...首先编写工具类word2PdfUtil.java,...
  • AsposeJavaAPIAspose Java APIhttps://repository.aspose.com/repo/com.asposeaspose-cells19.11也可以在仓库下载对应的jar包:https://repository.aspose.com/repo/com/aspose/excel 加水印的例子:...
  • 使用POI给word文档加水印

    千次阅读 2020-08-21 11:40:46
    在网上收罗了半天 发现大多数解决方案在word含有页眉的时候会报错 我整理了如下代码 希望以后不要在遇到这样的坑。 本文使用的poi版本为 poi-4.1.2, poi-scratchpad-4.1.2, poi-ooxml-schemas-4.1.2, poi-ooxml-...
  • } if (Objects.nonNull(pdfWatermarkConfig) && pdfWatermarkConfig.getGenerate()) { // 水印 log.info("添加水印,pdfWatermarkConfig:{}", pdfWatermarkConfig); watermark(reader, stamper, pdfWatermarkConfig)...
  • Word2003具有添加文字和图片两种类型水印的功能,水印将显示在打印文件文字的下面,他是可视的,但不会影响文字的显示效果。1.添加文字水印制作好文件后,在“格式”菜单下“背景”中选择“水印”选项,选择“文字...
  • 本文主要使用Free spire.Office for javaWord,PDF,PPT文档加水印 https://download.csdn.net/download/qq_39220268/12470571免费版的spire 可以以去free spire 官网下载...
  • 操作word文档,编辑word,操作word内容。类似于poi,但是比poi强大,下载后,可以查看对应的api。对了该工具类也可以加水印、图片等。编辑word页眉页脚等。
  • 加水印失败

    2020-12-01 20:51:15
    <div><p>当我使用这种方式加水印时: InputStream in = new FileInputStream(inputUrl); //获取word文档解析对象 XWPFDocument doucument = new XWPFDocument(in); addWaterMark(doucument,"...
  • java 使用aspose做word转pdf 代码如下 import cn.hutool.core.io.FileUtil; import com.aspose.words.Document; import com.aspose.words.License; import com.aspose.words.SaveFormat; import java.io....
  • 插入图片,添加页眉和页脚,创建表格,添加表单域和邮件合并域,添加书签,添加文本和图片水印,设置背景颜色和背景图片,添加脚注和尾注,添加超链接,加密和解密Word文档,添加批注,添加形状等。
  • Java代码word转pdf

    2019-11-29 18:17:54
    Java代码word转pdf 参考链接:...最近公司做的项目中有功能要对文件加水印word文档加水印比较麻烦,于是就想将word类型文档转成pdf类型文档再进行处理,网上搜集了不少方...

空空如也

空空如也

1 2 3
收藏数 58
精华内容 23
关键字:

javaword加水印

java 订阅