C#如何添加PDF水印
水印,一般分为文本水印和图片水印,是一种作为文档防伪、声明权限的重要保护手段。常见的,是在Word中添加水印,在PDF中该怎么来实现呢。下面将介绍来实现PDF文档添加水印的具体操作方法。
使用工具: Free Spire.PDF for .NET
注意:须先下载安装该组件,并添加引用Spire.PDF for .NET,同时添加到命名空间
一,添加文本水印
主要代码如下:
//创建一个新的PDF实例,导入PDF文件PdfDocument pdf= new PdfDocument();
pdf.LoadFromFile("sample.pdf");//获取PDF文件的第一页
PdfPageBase page = pdf.Pages[0];//添加文本水印到文件的第一页,设置文本格式
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));//保存文件为PDF格式,命名为"TextWaterMark.pdf"
pdf.SaveToFile("TextWaterMark.pdf");
效果示例:
二,添加图片水印
主要代码如下:
//创建一个新的PDF实例,导入PDF文件
PdfDocument pdf = new PdfDocument();
pdf.LoadFromFile("sample.pdf");//获取PDF文件的第一页
PdfPageBase page = pdf.Pages[0];//导入图片并把它设置为PDF文件的背景
Image img = Image.FromFile("img.jpg");
page.BackgroundImage = img;//保存文件为PDF格式,命名为"ImageWaterMark.pdf"
pdf.SaveToFile("ImageWaterMark.pdf");
效果示例:
如果喜欢本文,欢迎转载(转载请注明出处)
感谢阅读。
转载于:https://blog.51cto.com/eiceblue/2059520
C#如何添加PDF水印相关推荐
- c#程序设计教程 唐大仕pdf_C# 添加PDF水印
概述 一般我们在向文档添加水印时,会分为直接添加文字水印和加载图片添加图片水印两种情况.常见的,在添加文字水印时会多以声明文档版权.权威性的文字.标语或者名称等:同样的,图片水印也通常可以是某组织的L ...
- aspose添加word水印和itextpdf添加pdf水印
项目描述:最近有一个需求是在文件上传的时候,需要添加水印来防伪,防止篡改.网上找了下,发现一个aspose可以实现 aspose添加word水印 jar包在最下面!!! package com.wlk ...
- PDF编辑器中文版功能有什么 如何添加PDF水印
现在工作中,工作者之间很流行使用PDF编辑器,它可以很好的解决PDF文件中的各种问题.而对于PDF编辑器来说也有中文版与英文版,但就工作而言中文版肯定更加适合英文版.中文版更加利于工作中的阅读.审查. ...
- Python添加pdf水印
0.用到两个扩展模块:ReportLab.PyPDF2. 1.创建水印PDF. 1).创建文字水印pdf文件 代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 ...
- python添加文字水印中间旋转45度,Python添加pdf水印
1.创建水印PDF. 1).创建文字水印pdf文件 代码:#encoding=utf-8 #author: walker #date: 2014-03-17 #function: 创建文字水印pdf ...
- 关于添加pdf水印那些事
鱼酱第一次接触到为pdf加水印的功能,需求是输入使用事由,将事由作为附件pdf的水印,使用者下载得到水印附件. 度娘很快告诉我itextsharp非常好使,于是下载了dll,做出了生成文字水印的功能. ...
- 电脑上怎么做pdf文件_PDF文件怎么加水印?PDF水印添加方法
有时候为了不让他人随意盗用我们PDF文件里的内容或图片,或者是出于宣传曝光的目的,我们可以通过给自己的PDF文件添加水印的方式来保护PDF文件里的内容.那么PDF文件怎么加水印?有什么方便的PDF水印 ...
- pdf水印怎么加?步骤非常简单
pdf水印怎么加?相信任何小伙伴在工作或者生活学习中都会使用到pdf文件,pdf文件具有稳定的特点,除此之外pdf文件不易编辑的特点也让大家印象深刻,pdf文件和其它office文件还是有很大的区别, ...
- java pdf添加透明水印_如何在PDF文件中添加透明水印
原标题:如何在PDF文件中添加透明水印 有些文件添加水印,但是又不想水印影响文件的使用有时候会设置透明水印,那么PDF怎么设置透明水印呢,应该有很多的小伙伴们都很好奇应该怎么做吧,接下来就为大家分享一 ...
最新文章
- cocos2dx进阶学习之CCTMXLayer
- role cache - set data user parameter - /UI2/CACHE_DISABLE
- 自动给 Asp.Net Core Api 增加 ApiVersionNeutral
- OpenCV的滤波与卷积
- 远程服务器 上传公钥,SecureCRT+Ubuntu SSH服务器的远程公钥登陆
- 超实用编程技术指南!为什么你还学不会一门编程语言?
- 迭代DOM集合的几种方法
- Android OpenGL 开发
- html5开发桌面程序调用dll,使用Visual Studio开发Html5应用
- 查询性能优化 in and union
- kycms1.3.0命令执行利用
- postman接口测试
- python alpha通道_python – 使用matplotlib和alpha通道组合图片和绘图
- 架设自己的邮件服务器
- 甘超波:NLP抽离与结合
- 信号与系统18(拉普拉斯变换性质)
- vue datepicker 动态控制时分秒 当前时间以后可选
- 运行期间动态切换Redis数据库
- Android 实现uc浏览器一样的菜单
- Python数据分析与应用_从数据获取到可视化题库及答案
热门文章
- 基于javaweb+mysql的健身房健身俱乐部管理系统(前台、后台)
- Logitech pro wireless GPW狗屁王 适配苹果电脑 Mac
- 专题 | 万字分享数据共享交换平台的实践要点
- 大数据和人工智能行业研究浅析
- 计算机视觉领域的杰出人物,计算机视觉领域的大牛们
- C#学习基本概念之关键字--abstract与sealed
- JavaScript实际应用 简单二级联动菜单实现
- 2017年7月--2018年3月流水帐
- java单元测试之mock篇
- 图像坐标空间变换:透视变换(Perspective Transformation),或称为单应性(Homography)变换