package com.pdf.test;
import java.io.FileOutputStream;
import com.lowagie.text.Image;
import com.lowagie.text.pdf.PdfContentByte;
import com.lowagie.text.pdf.PdfReader;
import com.lowagie.text.pdf.PdfStamper;
public class pdfConverstor2 {
// txt原始文件的路徑
private static final String txtFilePath = "f:/Itext/12.pdf";
// 生成的pdf文件路徑
private static final String pdfFilePath = "f:/Itext/1234.pdf";
// 添加水印圖片路徑
private static final String imageFilePath = "f:/Itext/mm.gif";
// 生成臨時文件前綴
private static final String prefix = "tempFile";
/**
* @param args
*/
private static void waterMark(String inputFile, String outputFile, String waterMarkName,
int permission) {
try {
PdfReader reader = new PdfReader(inputFile);
PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(
outputFile));
PdfContentByte under;
int total = reader.getNumberOfPages() + 1;
Image image = Image.getInstance(imageFilePath);
// 設定圖片的絕對位置
image.setAbsolutePosition(100, 400);
// 設定圖片尺寸
// image.scaleAbsolute(100, 200);
// 設定圖片比例
image.scalePercent(50);
for (int i = 1; i < total; i++) {
under = stamper.getUnderContent(i);
// 添加圖片
under.addImage(image);
}
stamper.close();
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
waterMark(txtFilePath,pdfFilePath,"mark",16);
}
}
② Java上傳圖片到OSS怎麼添加水印
首先,圖片上的水印圖片只能使用當前存儲空間內的圖片,如果沒有,需要先傳到當內前空間內。
其次,水容印圖片的格式僅支持png,jpg,webp三種。
java裡面上傳水印,可以使用提供的sdk裡面的watermark方法,這個函數有5個參數,分別是t,g,x,y,voffset.其中第一個參數表示透明度,其它參數表示位置。
當然了,它還可以指定水印文字,具體可以參考阿里雲官方提供的文檔,代碼示例可以去github上找到對應操作的代碼。
具體代碼如下
// add watermark into the image
style = "image/watermark,text_SGVsbG8g5Zu-54mH5pyN5YqhIQ";
request = new GetObjectRequest(bucketName, key);
request.setProcess(style);
③ java怎麼給word文檔加水印
高版本的有
加水印
命令,但其實也是印在底部的
藝術字
。
切換到
頁眉
,在頁面中間插入藝術字,關閉頁眉。看看水印的深淺,必要時可再切換到頁眉,改一下藝術字的亮度以調節顏色深淺。
④ java使用itext生成word添加水印,不是pdf
itext是程序操作pdf文件的一個類庫,不是用來操作word的,操作word,你可以選擇poi