介绍
本文章向大家介绍使用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格式后,图片等样式均没有乱。
以上就是生产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并添加水印