
{
/**
* 图像面板类
*/
....................................
String st = "水印"
BufferedImage image = null
public void paintComponent(Graphics g)
{
super.paintComponent(g)
Graphics2D g2 = (Graphics2D) g
if (image != null)
{
g2.drawImage(image, 0, 0, this)
g2.setColor(Color.green)//设置水印颜色
g2.drawString(st, 10, 10)//绘制水印,具体水印绘制方式根据自己的需求修改
}
.........
}
.................
}
/**
*保存添加水印后的图片
*
*/
......
BufferedImage bi = new BufferedImage(ImagePanel2a.getWidth(), ImagePanel2a.getHeight(), BufferedImage.TYPE_INT_ARGB)
Graphics2D g2d = bi.createGraphics()
ImagePanel2a.paint(g2d)
ImageIO.write(bi, "PNG", new File("路径"))
....
可以使用Free Spire.Doc for Java在word文档中添加文本水印或图片水印。Free Spire.Doc for Java下载链接:网页链接
1.添加文本水印——代码如下:
import com.spire.doc.*
import com.spire.doc.documents.WatermarkLayout
import java.awt.*
public class WordTextWatermark {
public static void main(String[] args) {
Document document = new Document()
document.loadFromFile("Sample.docx")
insertTextWatermark(document.getSections().get(0))
}
private static void insertTextWatermark(Section section) {
TextWatermark txtWatermark = new TextWatermark()
txtWatermark.setText("内部使用")
txtWatermark.setFontSize(40)
txtWatermark.setColor(Color.red)
txtWatermark.setLayout(WatermarkLayout.Diagonal)
section.getDocument().setWatermark(txtWatermark)
}
}
2.添加图片水印——代码如下:
import com.spire.doc.*
public class WordImageWatermark {
public static void main(String[] args) throws Exception{
Document document = new Document()
document.loadFromFile("Sample.docx")
PictureWatermark picture = new PictureWatermark()
picture.setPicture("logo.png")
picture.setScaling(5)
picture.isWashout(false)
document.setWatermark(picture)
document.saveToFile("out/result2.docx",FileFormat.Docx )
}
}
*** 作步骤:
1、单击格式菜单,在下拉菜单中选择背景---->水印,如图所示;
2、d出水印对话框,选择文字水印,在文字处输入所需要的文字;版式选择斜式即可,如图所示。
效果如图所示:
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)