Typora设置工作台水印和导出PDF水印

最近使用Typora写方案,输出PDF想加个水印签名,于是就去查找方法,这边总结一下流程

制作水印图片

  1. 去美图秀秀在线创作水印图片;
  2. 新建画布,选择透明背景;
  3. 添加文字,选择透明度;
  4. 自定义样式;
  5. 下载图片到本地。

在这里插入图片描述
在这里插入图片描述

设置Typora主题

  1. 打开Typora 偏好设置,选择外观项,开发主题文件夹;
  2. 复制水印图片到主题文件夹目录下;
  3. 修改主题CSS,新增代码;
  4. 重启Typora查看效果。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

/* 写作区显示水印*/
/* 水平平铺:background: url("./sign.png") repeat-y center center;*/
#write {
    background-color: rgba(255, 255, 255, 0.28);
    background: url("./sign_600_500.png") repeat;
    background-size: contain;
	background-size: 600px 500px;
}
   

@media print {
    #write {
        background: body;
    }
    body {
        background: url("./sign_600_500.png") repeat;
        background-size: 600px 500px;
        height: auto;
    }
}
iTextPDF是一个流行的用于Java的PDF库,如果你想在使用它生成PDF文件时添水印,可以按照以下步骤操作: 1. **引入依赖**: 首先,确保你已经添了iTextPDF的依赖到你的项目中。如果你使用Maven,可以在pom.xml中添: ```xml <dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf</artifactId> <version>最新版本号</version> </dependency> ``` 请替换`最新版本号`为实际的iTextPDF库版本。 2. **创建PDF文档**: 创建PdfStamper对象,这是iText中处理PDF水印的主要工具。首先打开一个已存在的PDF作为基础文档: ```java Document document = new Document(); PdfWriter.getInstance(document, new FileOutputStream("output.pdf")); document.open(); ``` 3. **创建水印**: 使用iText中的Image类从一个图片资源或者字符串创建一个透明图像,这将作为水印的基础: ```java BufferedImage watermarkImage = ImageIO.read(new File("watermark.png")); // 或者使用String asImageSource float alpha = 0.5f; // 设置透明度 Image transparentWatermark = new Image(watermarkImage, 0, 0, alpha); ``` 4. **应用水印**: 在需要添水印的位置,使用PdfStamper的addAnnotation()方法创建一个StampPosition,并将其应用于文档页上: ```java PdfImportedPage page = writer.getImportedPage(document, i); // i是页面索引 PdfStamper stamper = new PdfStamper(writer, page); Annotation stamp = new StampStamp(stamper.getUnderContent(i)); stamp.setRect(0, 0, watermarkImage.getWidth(), watermarkImage.getHeight()); stamper.addAnnotation(stamp, i); ``` 5. **关闭资源**: 在所有操作完成后,记得关闭文档和stamper: ```java stamper.close(); document.close(); ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值