重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本文章向大家介绍使用java怎么将word文档转换为pdf并添加水印的基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
创新互联公司专业为企业提供梁园网站建设、梁园做网站、梁园网站设计、梁园网站制作等企业网站建设、网页设计与制作、梁园企业网站模板建站服务,10余年梁园做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
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格式后,图片等样式均没有乱。
以上就是生产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并添加水印的全部内容了,希望大家多多支持创新互联!