itextpdf设置水印颜色
时间: 2024-01-25 11:12:35 浏览: 41
在iText5中,可以使用`PdfContentByte`类的`setRGBColorFill()`方法来设置水印的颜色。该方法接受三个参数,分别是红色、绿色和蓝色的值,取值范围为0到255。
以下是一个示例代码,演示如何使用iText5设置水印的颜色:
```java
import com.itextpdf.text.Document;
import com.itextpdf.text.DocumentException;
import com.itextpdf.text.Element;
import com.itextpdf.text.Font;
import com.itextpdf.text.PageSize;
import com.itextpdf.text.Paragraph;
import com.itextpdf.text.pdf.BaseFont;
import com.itextpdf.text.pdf.PdfContentByte;
import com.itextpdf.text.pdf.PdfWriter;
import java.io.FileOutputStream;
import java.io.IOException;
public class WatermarkColorExample {
public static void main(String[] args) {
Document document = new Document(PageSize.A4);
try {
PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream("output.pdf"));
document.open();
PdfContentByte contentByte = writer.getDirectContent();
contentByte.setRGBColorFill(255, 0, 0); // 设置水印颜色为红色
BaseFont baseFont = BaseFont.createFont(BaseFont.HELVETICA, BaseFont.WINANSI, BaseFont.EMBEDDED);
Font font = new Font(baseFont, 50);
Paragraph watermark = new Paragraph("Watermark", font);
watermark.setAlignment(Element.ALIGN_CENTER);
for (int i = 0; i < 10; i++) {
document.add(watermark);
document.newPage();
}
document.close();
writer.close();
} catch (DocumentException | IOException e) {
e.printStackTrace();
}
}
}
```
在上述示例中,我们使用`setRGBColorFill(255, 0, 0)`方法将水印颜色设置为红色。你可以根据需要修改这三个参数的值来设置不同的颜色。