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

  介绍

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

java的特点有哪些

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

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: \ \工作区\ \小花测试_20180731094521.doc",“D: \ \ \ \工作区test.pdf");   ,,}   public 才能static  void  doc2pdf (String  inPath, String  outPath), {   ,,,,,FileOutputStream  os =零;   ,,,try  {   ,,,,,File  File =, new 文件(outPath);,//,新建一个空白pdf文档   ,,,,,os =, new  FileOutputStream(文件);   ,,,,,Document  doc =, new 文档(inPath);,//,地址是将要被转化的词文档   ,,,,,doc.save(操作系统,,SaveFormat.PDF);   ,,,},catch  (Exception  e), {   ,,,,,e.printStackTrace ();   最后,,,}{   ,,,,,,,如果(os !=null) {   ,,,,,,,,,,,try  {   ,,,,,,,,,,,,,,,,,,,os.close ();   ,,,,,,,,,,,,,,,},catch  (IOException  e), {   ,,,,,,,,,,,,,,,,,,,e.printStackTrace ();   ,,,,,,,,,,,,,,,}   ,,,,,,,}   ,,,}   ,,}   }

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

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

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

/* *   *,   *,@Title: insertWatermarkText   *,@Description: PDF生成水印   *,@author  mzl   *,@param 医生   *,@param  watermarkText   *,@throws 例外   *,@throws   */private  static  void  insertWatermarkText (Document 医生,,String  watermarkText), throws 例外   {   ,,,Shape  watermark =, new 形状(医生,,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 段落(doc);   ,,,watermarkPara.appendChild(水印);   ,,,for  (Section  sect : doc.getSections ())   ,,,{   ,,,,,insertWatermarkIntoHeader (watermarkPara,教派,,HeaderFooterType.HEADER_PRIMARY);   ,,,,,insertWatermarkIntoHeader (watermarkPara,教派,,HeaderFooterType.HEADER_FIRST);   ,,,,,insertWatermarkIntoHeader (watermarkPara,教派,,HeaderFooterType.HEADER_EVEN);   ,,,}   ,,,System.out.println (“Watermark  Set");   }   null   null   null   null   null   null   null   null   null   null

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