您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
本文章向大家介绍使用java怎么将word文档转换为pdf并添加水印的基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
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并添加水印的全部内容了,希望大家多多支持亿速云!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。