给PDF文件打水印添加水印怎样实现?

福昕阅读器如何为pdf文档添加水印?
福昕阅读器为pdf文档添加水印的2个方法
  提到福昕pdf阅读器,许多网友都知道这是一款功能齐全的PDF文档编辑器,为用户提供了不少实用的功能。也有网友询问:福昕pdf阅读器有没有加水印的功能。在今天的教程中,小编就给大家分享一下福昕pdf阅读器给PDF文档添加水印的方法!
福昕pdf阅读器
  推荐:
  安装pdf后,注释---图章,点开图章。
  点开图章,可以看到很多的样式,可以根据自己的需要进行选择,选中点击放到文档上即可。
  这个图章可以删除的。选中后右击,选择删除,即可。如果这里没有需要的水印,可以选择第二种方法。
  方法二
  找到打印按钮打开,打印对话框中的属性打开。
福昕pdf阅读器
  打开打印属性对话框后,看到如图所示的样子,可根据图片就行操作。
福昕pdf阅读器
  可以编辑水印,软件中默认的水印是不能修改样式的。可以自己添加,自己添加的水印可以更改样式,填写自己需要的文字。
福昕pdf阅读器
大家都在下
还没关注下载之家微信 的亲们赶紧扫一扫左侧的二维码吧!或搜账号:
还没关注下载之家微信 的亲们赶紧扫一扫左侧的二维码吧!或搜账号:
微信公众号
Copyright &
下载之家(www.xiazaizhijia.com).All Rights Reserved
备案号:闽ICP备号-1 闽公网安备 72号&&&&&&&&&阅读文章
轻松添加PDF水印 - A-PDF Watermark 4.7.6绿色便携版
- 发布时间:
A-PDF Watermark 是一个非常强大的 PDF 水印工具,可以批量为 PDF 文件添加文本或图片水印,如文件名、公司名、签名、产品图片,从而保护 PD F文件。它也支持为 PDF 文件添加日期时间、页码、作者等标记信息。
支持多种类型的水印,如文本、图片、图形(线形/矩形/圆形)、动态时间、动态文本等,并提供详细选项设置,全面打造个性化水印,也可以通过命令行程序创建水印。
A-PDF Watermark 还支持仅在打印时添加水印而不影响原文件,这也是对原有 PDF 文件的一种保护。
使用说明:已经做成便携版,直接运行 A-PDFWatermarkPortable.exe 即可, 更新版本为 A-PDF Watermark 4.7.6,一些 PDF 水印示例可见。如果只想插入 PDF 页码,则可以用免费软件 。
A-PDF Watermark is a fast desktop utility program that lets you batch add image and text watermarks to Acrobat PDF documents.
You can create watermarks with file names, company logos, signatures and product pictures, etc. Another convenient features are print directly and hot directory monitor.
A-PDF Watermark 下载信息
官方网站:
解压密码:www.portablesoft.org
压缩包MD5:
开始下载 A-PDF Watermark 4.7.6 绿色便携版
A-PDFWatermark_4.7.6_PortableSoft.rar | 4.42 MB
来自精品绿色便携软件&&|&& |
阅读次数: 已有 111301 次浏览
下载次数: 已有 22135 次下载
(转载请保留出处及文章链接)
相关的软件或文章
10729 次下载|
1658 次下载|
10596 次下载||
37843 次下载|
本站评论模块已暂停使用,如果您对本文或本文涉及的软件有任何建议或反馈,烦请发送邮件至
联系站长黯然过客。给pdf文件添加防伪水印logo(附工程源码下载)
pdf添加水印logo这种需求场景确实很少,有些时候一些销售单据生成pdf添加一个水印logo,做一个简单的防伪效果,虽然实际上并没有太大作用,但是产品经理说要,巴拉巴拉&&省略一万字。
下面将分享给猿友们,有用就looklook,没用就转移视线吧。
一、效果展示
没加水印的pdf:
添加水印后的pdf:vcD4NCjxwPjxpbWcgYWx0PQ=="这里写图片描述" src="/uploadfile/Collfiles/30.jpg" title="\" />
这里截图效果可能不是很明显,有需要的猿友可以直接下载下面的源码压缩包,里面有添加水印后的pdf文件。
二、源码下载
里面的pdf_project.zip是源码,源码环境eclipse+maven
三、实例说明
工程需要添加itextpdf包依赖,maven依赖为:
com.itextpdf
除了依赖以外,就一个类PDFAddWaterMark.java了,其代码如下:
package com.luo.
import com.itextpdf.text.I
import com.itextpdf.text.pdf.PdfContentB
import com.itextpdf.text.pdf.PdfGS
import com.itextpdf.text.pdf.PdfR
import com.itextpdf.text.pdf.PdfS
import java.io.F
import java.io.FileOutputS
import java.util.R
public class PDFAddWaterMark {
static final float IAMGE_HEIGHT = 110f; // 限制水印图片的的高度
static final float IAMGE_WIDTH = 110f; // 限制水印图片的的宽度
* 给pdf文件添加水印
* @param file 要加水印的原pdf文件
* @throws Exception
public static void addPdfMark(File file) throws Exception {
// 如果是web项目,应该从web项目里面获取logo
// String markImagePath =
// request.getSession().getServletContext().getRealPath(&/&) +
// &resources/images/logo.jpg&;
String markImagePath = &C:/Users/luoguohui/Desktop/logo.jpg&; // 水印图片路径
PdfReader reader = new PdfReader(file.getPath(), &PDF&.getBytes());
// 如果是web项目,直接下载应该放到response的流里面
// PdfStamper stamp = new PdfStamper(reader,
// response.getOutputStream());
// 添加水印之后的pdf文件
PdfStamper stamp = new PdfStamper(reader, new FileOutputStream(
&C:/Users/luoguohui/Desktop/afterAddPdfMark.pdf&));
int pageSize = reader.getNumberOfPages();
float pageHeight = reader.getPageSize(1).getHeight();
float pageWidth = reader.getPageSize(1).getWidth();
// 每两行显示两个 左边一个,右边一个
int lineNum = (int) (pageHeight / IAMGE_HEIGHT); // 行数
int middleY = (int) pageWidth / 2;
for (int i = 1; i &= pageS i++) {
for (int j = 0, k = 0; j & lineN j = j + 2, k++) {
Random random = new Random();
Image img = Image.getInstance(markImagePath);// 插入水印
img.scaleAbsolute(IAMGE_WIDTH, IAMGE_HEIGHT * 184 / 455);
img.setAlignment(Image.UNDERLYING); // 在字下面
int trueY;
while (true) {
trueY = random.nextInt(middleY);
if (trueY & IAMGE_WIDTH / 2
&& trueY & (middleY - IAMGE_WIDTH)) {
img.setAbsolutePosition(trueY, j * IAMGE_HEIGHT
+ (float) random.nextInt((int) IAMGE_HEIGHT)
- (k % 2) * 10); // 水印的位置
img.setRotationDegrees(random.nextInt(360));// 旋转 角度
PdfContentByte under = stamp.getUnderContent(i);
PdfGState gs = new PdfGState();
gs.setFillOpacity(0.3f); // 设置透明度为0.3
under.setGState(gs);
under.addImage(img);
while (true) {
trueY = random.nextInt(middleY) + middleY;
if (trueY & middleY + IAMGE_WIDTH / 2
&& trueY & (2 * middleY - IAMGE_WIDTH)) {
img.setAbsolutePosition(trueY, j * IAMGE_HEIGHT
+ (float) random.nextInt((int) IAMGE_HEIGHT)
- (k % 2) * 10); // 水印的位置
img.setRotationDegrees(random.nextInt(360));// 旋转 角度
under.addImage(img);
} catch (Exception e) {
} finally {
stamp.close();// 关闭
reader.close();
public static void main(String[] args) throws Exception {
// 添加水印之前的pdf文件
File file = new File(&C:/Users/luoguohui/Desktop/beforeAddPdfMark.pdf&);
addPdfMark(file);
这里有必要对上面的代码说明的是:其实就是在pdf里面加入图片logo,只是这些图片logo不会遮挡住文字,而且有一定的透明度。另外logo随机旋转一定的角度。再另外,其出现的位置,根据当前页的高度计算出一页需要多少行logo,每行左边一个右边一个,然后其位置上下左右在一定范围内随机。代码实现就这样,如果还有什么不明白的可以留言。&水印种类及功能介绍
&&& PDF水印分为两种:文本水印和图片水印。文本水印一般被用在商业领域,提醒读者该文档是受版权保护的,其他人不能抄袭或者免费使用。除了这个特征,水印还可以用来标记这个文档的一些基本状态信息,例如是草稿状态还是最终版本?图片水印是美化PDF文件的一个很好的选择,它可以用多彩的、独特的图片来作为PDF文件的背景。那么,怎样用编程的方式给PDF文件添加水印呢?有很多种实现方法,其中一种最快最容易的办法也许是用第三方软件,例如Spire.PDF。本文会阐述怎样用免费的第三方软件Spire.PDF来给PDF文件添加文本水印和图片水印。
免费版Spire.PDF软件介绍
&&& 免费版Spire.PDF软件是一款免费的独立的PDF控件,它提供给编程者一系列丰富的PDF功能,例如读,写,新建,编辑,操作和通过C#或VB.NET转化PDF文件等。请注意,免费版仅支持10页的PDF文件和三页的转换功能。
如何得到?
&&& 首先,请从网站上下载并安装Spire.PDF。安装完成后,你就可以利用&SampleCenter&和界面帮助快速开始了,其中有很多代码片段和详细的应用程序功能介绍。
下面就列举一些怎样给PDF文件添加图片水印和文本水印的代码片段。我把它分为两部分。一部分是图片水印,另一部分是文本水印。&
第一部分:添加图片水印
&&& 首先,准备一张你想设置为PDF文件水印的图片。其次,我们只需要调用Image.FromFile(stringfilename)方法来加载图片,非常简单、方便。然后,设置PDF图片背景。
代码如下:
步骤1:创建一个新的PDF实例。然后导入PDF文件&
PdfDocument pdf = new PdfDocument();
pdf.LoadFromFile("sample.pdf");
步骤2:获取PDF文件的第一页&
PdfPageBase page = pdf.Pages[0];
步骤3:导入图片并把它设置为PDF文件的背景
Image img = Image.FromFile("img.jpg");
page.BackgroundImage =
步骤4:保存文件为PDF格式,命名为"ImageWaterMark.pdf"
pdf.SaveToFile("ImageWaterMark.pdf");
添加了图片水印的效果图如下:&
图片&1:&图片水印
第二部分:添加文本水印
&&& 和添加图片水印不同的是,添加文本水印更为复杂。为了最好的匹配PDF页面,我们需要在PDF中制作出水印文本,然后设置文本的字体,颜色,位置和文本格式。以上两种功能均可以通过调用这种方法来快速实现:DrawString(strings, PdfFontBase font, PdfBrush brush, float x, float y, PdfStringFormat format).下面是代码片段:&
步骤1:创建一个新的PDF实例。然后导入PDF文件。&
PdfDocument pdf= new PdfDocument();
pdf.LoadFromFile("sample.pdf");
步骤2:获取PDF文件的第一页
PdfPageBase page = pdf.Pages[0];
步骤3:添加文本水印到文件的第一页,设置文本格式
PdfTilingBrush brush = new PdfTilingBrush(new SizeF(page.Canvas.ClientSize.Width / 2, page.Canvas.ClientSize.Height / 3));
brush.Graphics.SetTransparency(0.3f);
brush.Graphics.Save();
brush.Graphics.TranslateTransform(brush.Size.Width / 2, brush.Size.Height / 2);
brush.Graphics.RotateTransform(-45);
brush.Graphics.DrawString("Draft Version", new PdfFont(PdfFontFamily.Helvetica, 24), PdfBrushes.Blue,0, 0, new PdfStringFormat(PdfTextAlignment.Center));
brush.Graphics.Restore();
brush.Graphics.SetTransparency(1);
page.Canvas.DrawRectangle(brush, new RectangleF(new PointF(0, 0), page.Canvas.ClientSize));
步骤4:保存文件为PDF格式,命名为"TextWaterMark.pdf"
pdf.SaveToFile("TextWaterMark.pdf");
添加了文本水印的效果图如下:
图片&2:&文本水印
&&& 虽然有很多文章介绍了不用第三方软件就可以用编程的方式来添加水印的方法,但这里我仍然使用了免费版的Spire.PDF软件,因为除了水印功能以外,我还需要使用新建,转换,打印和保护PDF等功能,而这个软件全部支持这些功能。它工作的很好,并且大大的提高了我的工作效率。如果你也感兴趣的话,不妨试试它。
&&& 感谢您的浏览,希望本文能给您带来一定的帮助。
阅读(...) 评论()}

我要回帖

更多关于 PDF文件打水印 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信