`

使用ITextSharp对pdf文件打水印

    博客分类:
  • C#
c# 
阅读更多
在项目中需要对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和Spire pdf打水印例子.zip

    这段代码会读取源PDF文件,添加一个灰色、半透明的水印文本,并将结果保存到新文件中。 **Spire.Pdf** Spire.Pdf是另一款强大的.NET PDF处理库,提供了丰富的PDF操作功能,包括添加水印。与iTextSharp不同,Spire....

    使用itextsharp pdf加文字水印

    4. 关闭流并保存:最后,我们需要关闭`PdfStamper`和`PdfReader`对象,保存修改后的PDF文件。 ```csharp stamper.Close(); reader.Close(); ``` 在提供的压缩包中,`pdfAddText.exe`可能是实现上述功能的可执行...

     NPOI iTextSharp导出Excel并加水印源码.rar

    - **创建PDF文档**: 使用iTextSharp的Document类创建新的PDF文件,然后通过PdfWriter实例将内容写入到PDF中。 - **添加水印**: iTextSharp可以创建透明度可调的文本或图像水印,通过PdfContentByte对象在PDF的每个...

    C#利用ITextSharp对PDF进行电子盖章

    C#利用iTextSharp 5.5 对PDF文件进行电子盖章,可读取USB电子证书,项目用VS2017打开,需要.net 2.0支持; 项目运行后盖章时弹出对话框,可选择本机上所有证书,包括USB电子证书。

    C#使用iTextSharp添加PDF水印

    总结来说,C#结合iTextSharp库添加PDF水印,主要涉及到PDF文件流的读写操作、字体的选择和处理、水印位置及透明度的设置等方面。通过上述方法,开发者能够灵活地为PDF文档添加各种个性化的水印效果。这个过程对用户...

    基于itextsharp的PDF分割合并完整示例

    在IT行业中,PDF...总之,iTextSharp为C#开发者提供了一个强大而全面的工具箱,用于处理PDF文件。通过学习和熟练掌握iTextSharp,你可以轻松实现PDF的拆分、合并以及其他高级操作,以满足各种业务场景的需求。

    使用itextsharp.dll把两个pdf文件合并成一个(软件)

    总之,`iTextSharp.dll`是C#开发者处理PDF文件的强大工具,它提供了丰富的功能,包括合并PDF、创建PDF、编辑PDF内容、添加水印、签署PDF等。通过熟练掌握这个库,你可以轻松地解决各种PDF相关的编程任务。在实际项目...

    asp.net为PDF添加水印

    本文将详细介绍如何使用ASP.NET技术为PDF文件添加水印。 首先,我们需要理解PDF水印的基本概念。水印是在PDF文档上添加的一种半透明图像或文字,它不会遮挡文档内容,但可以清晰地显示在页面之上,起到标识或保护的...

    itextsharp vb net pdf作成 实例 源代码

    在这个实例中,我们将探讨如何使用iTextSharp库在VB.NET中创建PDF文档。 首先,你需要在你的项目中引用iTextSharp库。这通常可以通过NuGet包管理器完成,搜索“iTextSharp”并安装对应的包。一旦安装完毕,你可以...

    【C#】两种方式实现给PDF文件加水印,源码分享

    在本文中,我们将深入探讨如何使用C#编程语言来为PDF文件添加水印。我们将重点关注两种不同的方法:一种是利用Spire.Pdf插件,另一种是利用iTextSharp库。这两种方法都允许开发者在PDF文档上高效且无限制地添加水印...

    itextsharp pdf添加内容例子

    ITextSharp是一款在.NET平台上广泛使用的开源库,用于创建、编辑和操作PDF文档。这个库提供了丰富的API,使得在C#中处理PDF变得非常简单。本文将深入探讨如何使用ITextSharp在PDF中添加内容,以及C#和C++的调用方式...

    ItextSharp批量打印

    ItextSharp是一款强大的开源库,...这个过程涉及到PDF文件的读取、打印逻辑的控制以及系统级的打印机操作,需要对.NET Framework和ItextSharp有深入的理解。希望以上内容能帮助你更好地理解和实施ItextSharp批量打印。

    word转换PDF的文件,操作PDF,添加水印

    在后台代码中,我们使用了Microsoft.Office.Interop.Word命名空间来实现Word文档的转换,并使用iTextSharp命名空间来将水印添加到PDF文件中。在前台页面中,我们使用了HTML和JavaScript来实现交互式的用户界面。 本...

    C#利用iTextSharp添加PDF水印

    总结而言,使用C#结合iTextSharp添加PDF水印涉及到对iTextSharp库的理解和应用,主要包括PDF文件的读写操作、图形和水印的添加、异常处理等。掌握这些知识不仅可以帮助开发者完成水印添加任务,还可以进一步扩展到...

    PDF文件JAVA去水印源码-Itextsharp:iTextSharp,.NETPDF库

    PDF文件JAVA去水印源码锐化 iText 是一个 PDF 库,允许您以可移植文档格式 (PDF) 创建、改编、检查和维护文档: 根据 XML 文件或数据库中的数据生成文档和报告 创建地图和书籍,利用 PDF 中提供的众多交互功能 向...

    PDF文件中加水印、文字

    本话题主要关注如何使用C#编程语言来处理PDF文件,特别是添加水印和文字,以及对PDF进行加密和解密。我们将深入探讨相关知识点。 首先,要实现PDF文件中的水印和文字添加,通常需要借助第三方库,如`iTextSharp`。`...

    基于ItextSharp的开源PDF加密Demo

    在这个基于ItextSharp的开源PDF加密Demo中,我们将深入探讨如何利用ItextSharp库为PDF文件添加安全加密。ItextSharp是一个功能强大的.NET库,用于创建、修改和处理PDF文档。 首先,了解PDF加密的基本原理至关重要。...

    C#代码——图片加水印用itextsharp转pdf

    本案例中,我们关注的是使用C#编程语言通过iTextSharp库来处理PDF文件,以及结合Mutool工具进行图片转换。以下是相关知识点的详细说明: 1. **C#编程语言**:C#是由微软开发的一种面向对象的编程语言,广泛应用于...

    iTextSharp转换PDF的Demo

    iTextSharp是一款强大的开源库,专门用于处理PDF文档,它在.NET环境中提供了丰富的API,使得开发者可以方便地创建、编辑、读取和合并PDF文件。本Demo主要展示了如何使用iTextSharp来转换PDF,这对于那些需要在Web...

Global site tag (gtag.js) - Google Analytics