- 浏览: 191645 次
- 性别:
- 来自: 广州
文章分类
最新评论
在项目中需要对pdf文件中的部分信息进行遮挡隐藏,于是找到了ITextSharp,使用非常方便
由于时间稍久已经不记得当时借鉴的哪位前辈代码,请谅解。
由于时间稍久已经不记得当时借鉴的哪位前辈代码,请谅解。
PdfReader pdfReader = null; PdfStamper pdfStamper = null; FileStream fileStream = null; try { pdfReader = new PdfReader(filePath); fileStream = new FileStream(outfilePath, FileMode.Create); pdfStamper = new PdfStamper(pdfReader, fileStream); int total = pdfReader.NumberOfPages; iTextSharp.text.Rectangle psize = pdfReader.GetPageSize(1); PdfContentByte content; #region 添加水印信息 //遮挡身份证 //iTextSharp.text.Image jia_identity = iTextSharp.text.Image.GetInstance(imgInfoPath); //jia_identity.SetAbsolutePosition(180, 695); //水印的位置 //content = pdfStamper.GetOverContent(2); //要放置的页数 //content.AddImage(jia_identity); //遮挡姓名 //iTextSharp.text.Image yi_name = iTextSharp.text.Image.GetInstance(imgInfoPath); //yi_name.SetAbsolutePosition(210, 655); //水印的位置 ////yi_name.ScalePercent(4f); //图片比例 //content = pdfStamper.GetOverContent(2); //要放置的页数 //content.AddImage(yi_name); #endregion //增加隐形文本域,方便iphone5的 ios10版本看到甲乙双方的签名数据 TextField yi_sign = new TextField(pdfStamper.Writer, new iTextSharp.text.Rectangle(460, 430, 461, 431), "date"); yi_sign.BackgroundColor = BaseColor.WHITE; yi_sign.BorderWidth = 1; yi_sign.BorderColor = BaseColor.BLACK; yi_sign.BorderStyle = 4; yi_sign.FontSize = 11f; pdfStamper.AddAnnotation(yi_sign.GetTextField(), 9); pdfStamper.FormFlattening = true; return true; } catch (Exception ex) { WebAPIHelper.RecordOperationLog("转换pdf文件出错:", ex.Message); return false; } finally { #region 释放资源 if (pdfStamper != null) { pdfStamper.Close(); } if (pdfReader != null) { pdfReader.Close(); } if (fileStream != null) { fileStream.Close(); fileStream.Dispose(); } #endregion }
- iTextSharp.zip (1.8 MB)
- 下载次数: 2
发表评论
-
枚举类型帮助类 EnumHelper
2019-09-02 11:29 529项目中出现的问题: 项目中会有很多地方用到文字提醒,如果在每个 ... -
C# zip文件解压压缩帮助类
2019-08-30 11:43 593原文: https://www.cnblogs.com/sun ... -
HMAC_SHA1加密
2019-08-16 10:36 996hmacsha1在很多签名计算中都很常用了,这里对两种可能返回 ... -
.NET/java Office组件神器——Aspose.Total 17.x/18.x/19.x破解版+破解补丁下载【转】
2019-07-29 15:22 2704先上大神的网站地址: [url] https://masuit ... -
通过UserAgent判断智能手机(设备,Android,IOS)【转】
2019-07-02 17:51 1052///<summary> /// ... -
8000401a 因为配置标识不正确,系统无法开始服务器进程。请检查用户名和密码【转】
2019-06-12 17:36 2389服务器使用了word的类库,在使用过程中日志报标题错误 解决 ... -
C#(同步调用、异步调用、异步回调)--转
2019-06-05 12:04 716本文将主要通过“同步调用”、“异步调用”、“异步回调”三个示例 ... -
C# 利用word书签写入自定义数据
2019-05-14 18:08 653原文参考地址: https://www.cnblogs.com ... -
C# 项目中引用office组件后在服务器遇到的问题集锦
2019-02-13 16:03 9611、要在服务器安装相同版本的office完整版程序 本地测试机 ... -
C# word转pdf
2019-01-17 14:55 691写在最前面,如果要部署,服务器需要安装相同版本的office, ... -
C# 操作word
2019-01-17 14:49 532需要单独引入的是COM中的Microsoft Office 1 ... -
给上传的文件生成缩略图(图片和视频)
2018-11-28 17:47 893备注:里面用到的ffmpeg ... -
获取视频文件的截图
2018-11-28 17:36 721视频获取第一帧截图的方法: https://www.cnblo ... -
excel文件转为DataTable
2018-11-02 17:38 1603在人员初始化的时候,通常会用到excel编辑好,导入到数据库中 ... -
DataTable导出excel
2018-11-02 16:36 1159网上有很多关于导出的例子,这里讲一个利用NPOI导出excel ... -
未能加载文件或程序集,System.Net.Http或它的某一个依赖项。系统找不到指定的文件。
2018-10-30 17:21 4858具体的错误描述: 未能加载文件或程序集“System.Net. ... -
将app请求的简单json串转化为字典
2017-11-16 11:18 825通过Newtonsoft的DeserializeObject& ... -
WebAPI启用session功能
2017-11-16 11:04 1775第一步:简单建立两个类,以备修改WebApi的路由方式 第一 ... -
webapi记录请求和返回日志
2017-11-15 17:12 2166需求: 记录每个接口的请求参数及返回参数,方便以后回溯 fi ... -
超过了最大请求长度。System.Web.HttpException
2017-11-13 16:50 2437请在服务器端配置 方法一: 在通过WebSer ...
相关推荐
这段代码会读取源PDF文件,添加一个灰色、半透明的水印文本,并将结果保存到新文件中。 **Spire.Pdf** Spire.Pdf是另一款强大的.NET PDF处理库,提供了丰富的PDF操作功能,包括添加水印。与iTextSharp不同,Spire....
4. 关闭流并保存:最后,我们需要关闭`PdfStamper`和`PdfReader`对象,保存修改后的PDF文件。 ```csharp stamper.Close(); reader.Close(); ``` 在提供的压缩包中,`pdfAddText.exe`可能是实现上述功能的可执行...
- **创建PDF文档**: 使用iTextSharp的Document类创建新的PDF文件,然后通过PdfWriter实例将内容写入到PDF中。 - **添加水印**: iTextSharp可以创建透明度可调的文本或图像水印,通过PdfContentByte对象在PDF的每个...
C#利用iTextSharp 5.5 对PDF文件进行电子盖章,可读取USB电子证书,项目用VS2017打开,需要.net 2.0支持; 项目运行后盖章时弹出对话框,可选择本机上所有证书,包括USB电子证书。
总结来说,C#结合iTextSharp库添加PDF水印,主要涉及到PDF文件流的读写操作、字体的选择和处理、水印位置及透明度的设置等方面。通过上述方法,开发者能够灵活地为PDF文档添加各种个性化的水印效果。这个过程对用户...
在IT行业中,PDF...总之,iTextSharp为C#开发者提供了一个强大而全面的工具箱,用于处理PDF文件。通过学习和熟练掌握iTextSharp,你可以轻松实现PDF的拆分、合并以及其他高级操作,以满足各种业务场景的需求。
总之,`iTextSharp.dll`是C#开发者处理PDF文件的强大工具,它提供了丰富的功能,包括合并PDF、创建PDF、编辑PDF内容、添加水印、签署PDF等。通过熟练掌握这个库,你可以轻松地解决各种PDF相关的编程任务。在实际项目...
本文将详细介绍如何使用ASP.NET技术为PDF文件添加水印。 首先,我们需要理解PDF水印的基本概念。水印是在PDF文档上添加的一种半透明图像或文字,它不会遮挡文档内容,但可以清晰地显示在页面之上,起到标识或保护的...
在这个实例中,我们将探讨如何使用iTextSharp库在VB.NET中创建PDF文档。 首先,你需要在你的项目中引用iTextSharp库。这通常可以通过NuGet包管理器完成,搜索“iTextSharp”并安装对应的包。一旦安装完毕,你可以...
在本文中,我们将深入探讨如何使用C#编程语言来为PDF文件添加水印。我们将重点关注两种不同的方法:一种是利用Spire.Pdf插件,另一种是利用iTextSharp库。这两种方法都允许开发者在PDF文档上高效且无限制地添加水印...
ITextSharp是一款在.NET平台上广泛使用的开源库,用于创建、编辑和操作PDF文档。这个库提供了丰富的API,使得在C#中处理PDF变得非常简单。本文将深入探讨如何使用ITextSharp在PDF中添加内容,以及C#和C++的调用方式...
ItextSharp是一款强大的开源库,...这个过程涉及到PDF文件的读取、打印逻辑的控制以及系统级的打印机操作,需要对.NET Framework和ItextSharp有深入的理解。希望以上内容能帮助你更好地理解和实施ItextSharp批量打印。
在后台代码中,我们使用了Microsoft.Office.Interop.Word命名空间来实现Word文档的转换,并使用iTextSharp命名空间来将水印添加到PDF文件中。在前台页面中,我们使用了HTML和JavaScript来实现交互式的用户界面。 本...
总结而言,使用C#结合iTextSharp添加PDF水印涉及到对iTextSharp库的理解和应用,主要包括PDF文件的读写操作、图形和水印的添加、异常处理等。掌握这些知识不仅可以帮助开发者完成水印添加任务,还可以进一步扩展到...
PDF文件JAVA去水印源码锐化 iText 是一个 PDF 库,允许您以可移植文档格式 (PDF) 创建、改编、检查和维护文档: 根据 XML 文件或数据库中的数据生成文档和报告 创建地图和书籍,利用 PDF 中提供的众多交互功能 向...
本话题主要关注如何使用C#编程语言来处理PDF文件,特别是添加水印和文字,以及对PDF进行加密和解密。我们将深入探讨相关知识点。 首先,要实现PDF文件中的水印和文字添加,通常需要借助第三方库,如`iTextSharp`。`...
在这个基于ItextSharp的开源PDF加密Demo中,我们将深入探讨如何利用ItextSharp库为PDF文件添加安全加密。ItextSharp是一个功能强大的.NET库,用于创建、修改和处理PDF文档。 首先,了解PDF加密的基本原理至关重要。...
本案例中,我们关注的是使用C#编程语言通过iTextSharp库来处理PDF文件,以及结合Mutool工具进行图片转换。以下是相关知识点的详细说明: 1. **C#编程语言**:C#是由微软开发的一种面向对象的编程语言,广泛应用于...
iTextSharp是一款强大的开源库,专门用于处理PDF文档,它在.NET环境中提供了丰富的API,使得开发者可以方便地创建、编辑、读取和合并PDF文件。本Demo主要展示了如何使用iTextSharp来转换PDF,这对于那些需要在Web...