使用java怎么将word文档转换为pdf并添加水印

本文章向大家介绍使用java怎么将word文档转换为pdf并添加水印的基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

创新互联公司专业为企业提供梁园网站建设、梁园做网站、梁园网站设计、梁园网站制作等企业网站建设、网页设计与制作、梁园企业网站模板建站服务,10余年梁园做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

Java的特点有哪些

Java的特点有哪些 1.Java语言作为静态面向对象编程语言的代表,实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。 2.Java具有简单性、面向对象、分布式、安全性、平台独立与可移植性、动态性等特点。 3.使用Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。

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格式后,图片等样式均没有乱。

使用java怎么将word文档转换为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));
}

以上就是小编为大家带来的使用java怎么将word文档转换为pdf并添加水印的全部内容了,希望大家多多支持创新互联!


文章题目:使用java怎么将word文档转换为pdf并添加水印
URL分享:http://myzitong.com/article/ghghgd.html