1. 制作满屏水印(PS)

方法一:添加满屏纯文字水印

新建画布ctrl + N ——高度200,宽度200——添加文字——Ctrl + T 使文字倾斜 ——单击背景前的小眼睛隐藏背景——定义图案——打开要添加水印图片——点击右下角圆圈形状——图案——选择定义好的图案——调整缩放等确定

效果如下:

方法二:添加白色加虚线满屏水印

新建画布ctrl + N ——高度200宽度200,颜色黑色——直线工具——填充无颜色,描边白色——描边选项——更多选项——虚线打钩,虚线15,间隙15——高度5像素——对角线画直线,格栅化图层——套索工具圈出中间按backspace删除中间部分——添加文字——编辑——自由变换——点击框右上角使文字倾斜——隐藏背景——编辑——定义图案——打开要添加水印的图片

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要将满屏水印添加到 PDF 文件中,可以使用 iText 库中的 PdfStamper 类和 PdfContentByte 类。以下是一个示例代码,展示如何在每一页上添加满屏水印: ```java import com.itextpdf.text.Document; import com.itextpdf.text.PageSize; import com.itextpdf.text.Paragraph; import com.itextpdf.text.Rectangle; import com.itextpdf.text.pdf.BaseFont; import com.itextpdf.text.pdf.PdfContentByte; import com.itextpdf.text.pdf.PdfGState; import com.itextpdf.text.pdf.PdfReader; import com.itextpdf.text.pdf.PdfStamper; import java.io.FileOutputStream; public class FullScreenWatermarkExample { public static void main(String[] args) { try { // 读取原始PDF文件 PdfReader reader = new PdfReader("input.pdf"); // 创建输出文件 FileOutputStream outputStream = new FileOutputStream("output.pdf"); // 创建PdfStamper对象,将内容写入输出文件 PdfStamper stamper = new PdfStamper(reader, outputStream); // 设置水印文本和样式 String watermarkText = "Confidential"; BaseFont baseFont = BaseFont.createFont(BaseFont.HELVETICA_BOLD, BaseFont.WINANSI, BaseFont.EMBEDDED); // 获取页面尺寸 Rectangle pageSize = reader.getPageSize(1); // 遍历每一页并添加水印 int pageCount = reader.getNumberOfPages(); for (int i = 1; i <= pageCount; i++) { // 获取当前页的内容 PdfContentByte pageContent = stamper.getOverContent(i); // 设置水印透明度 PdfGState gState = new PdfGState(); gState.setFillOpacity(0.3f); pageContent.setGState(gState); // 设置水印字体和大小 pageContent.setFontAndSize(baseFont, 60); // 添加文本水印 pageContent.beginText(); // 获取页面宽度和高度 float pageWidth = pageSize.getWidth(); float pageHeight = pageSize.getHeight(); // 计算水印文本的宽度和高度 float watermarkWidth = baseFont.getWidthPoint(watermarkText, 60); float watermarkHeight = 60; // 计算水印文本的起始位置,使其居中显示 float x = (pageWidth - watermarkWidth) / 2; float y = (pageHeight - watermarkHeight) / 2; // 添加水印文本 pageContent.showTextAligned(Element.ALIGN_LEFT, watermarkText, x, y, 0); pageContent.endText(); } // 关闭PdfStamper和输出流 stamper.close(); outputStream.close(); System.out.println("满屏水印已成功添加到PDF文件。"); } catch (Exception e) { e.printStackTrace(); } } } ``` 在上述示例中,您需要将 `input.pdf` 替换为要添加水印的原始 PDF 文件的路径。代码会将带有满屏水印的 PDF 文件保存为 `output.pdf`。 请确保已经将 iText 库添加到您的项目中,并导入所需的类。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值