真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何使用java實(shí)現(xiàn)word文檔轉(zhuǎn)pdf并添加水印

這篇文章主要介紹了如何使用java實(shí)現(xiàn)word文檔轉(zhuǎn)pdf并添加水印,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

作為一家“創(chuàng)意+整合+營銷”的成都網(wǎng)站建設(shè)機(jī)構(gòu),我們在業(yè)內(nèi)良好的客戶口碑。成都創(chuàng)新互聯(lián)公司提供從前期的網(wǎng)站品牌分析策劃、網(wǎng)站設(shè)計(jì)、成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站、外貿(mào)網(wǎng)站建設(shè)、創(chuàng)意表現(xiàn)、網(wǎng)頁制作、系統(tǒng)開發(fā)以及后續(xù)網(wǎng)站營銷運(yùn)營等一系列服務(wù),幫助企業(yè)打造創(chuàng)新的互聯(lián)網(wǎng)品牌經(jīng)營模式與有效的網(wǎng)絡(luò)營銷方法,創(chuàng)造更大的價值。

具體如下:

前段時間,項(xiàng)目需要自動生成word文檔,用WordFreeMarker生成word文檔后,又要求生成的文檔能在瀏覽器瀏覽,思來想去,把word文檔轉(zhuǎn)成pdf就好了,于是乎研究了一下。

將word文檔轉(zhuǎn)化為PDF是項(xiàng)目中常見的需求之一,目前主流的方法可以分為兩大類,一類是利用各種Office應(yīng)用進(jìn)行轉(zhuǎn)換,譬如Microsoft Office、WPS以及LiberOffice,另一種是利用各種語言提供的對于Office文檔讀取的接口(譬如Apache POI,jacob,docx4j,openoffice),這些要么收費(fèi),要么要裝插件,要么轉(zhuǎn)換之后樣式走形,亂碼等等。

我使用Aspose.Words for Java 可以導(dǎo)出復(fù)雜WORD PDF HTML 多種數(shù)據(jù)格式

官方下載地址:http://www.aspose.com/java/word-component.aspx

我所用的版本是aspose-words-14.9.0-jdk16。需要到的兩個jar包(所需jar包下載。)。

上代碼:

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轉(zhuǎn)換工具類* @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是將要被轉(zhuǎn)化的word文檔      doc.save(os, SaveFormat.PDF);    } catch (Exception e) {      e.printStackTrace();    }finally{        if(os!=null){            try {                    os.close();                } catch (IOException e) {                    e.printStackTrace();                }        }    }  }}

轉(zhuǎn)成PDF格式后,圖片等樣式均沒有亂。

以上就是生產(chǎn)PDF的步驟了,接下來添加水?。?/p>

/*** * @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);    //水印內(nèi)容    watermark.getTextPath().setText(watermarkText);    //水印字體    watermark.getTextPath().setFontFamily("宋體");    //水印寬度    watermark.setWidth(500);    //水印高度    watermark.setHeight(100);    //旋轉(zhuǎn)水印    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));}

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“如何使用java實(shí)現(xiàn)word文檔轉(zhuǎn)pdf并添加水印”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!


分享題目:如何使用java實(shí)現(xiàn)word文檔轉(zhuǎn)pdf并添加水印
網(wǎng)頁網(wǎng)址:http://weahome.cn/article/ghejjs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部