aspose-pdf给pdf加水印
时间: 2023-12-13 16:33:44 浏览: 191
以下是使用aspose-pdf给pdf加水印的示例代码:
```java
import com.aspose.pdf.Document;
import com.aspose.pdf.TextStamp;
import com.aspose.pdf.TextState;
import java.awt.*;
public class AddWatermark {
public static void main(String[] args) {
// 加载PDF文档
Document pdfDocument = new Document("input.pdf");
// 创建文本水印
TextStamp textStamp = new TextStamp("Confidential");
textStamp.getTextState().setFont(FontRepository.findFont("Arial"));
textStamp.getTextState().setFontSize(72.0F);
textStamp.getTextState().setFontStyle(FontStyles.Bold);
textStamp.getTextState().setForegroundColor(Color.getGray());
// 设置水印位置
textStamp.setXIndent(100);
textStamp.setYIndent(100);
// 添加水印到每一页
for (int i = 1; i <= pdfDocument.getPages().size(); i++) {
pdfDocument.getPages().get_Item(i).addStamp(textStamp);
}
// 保存修改后的PDF文档
pdfDocument.save("output.pdf");
}
}
```
以上代码会在每一页的左上角添加一个文本水印"Confidential",你可以根据需要修改文本内容、字体、大小、颜色、位置等参数。
阅读全文