C# 使用 itextsharp

本文介绍了如何在C#中使用iTextSharp库进行PDF操作,包括添加水印、字节流下载到本地、设置PDF为只读、拆分PDF以及合并多个PDF文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

C# 使用 itextsharp,版本 5.5.12.0

一、添加水印

参数inContent可以是byte,也可以是string类型文本路径。

        using System;
        using iTextSharp.text.pdf;
        using iTextSharp.text;
        using System.IO;

        /// <summary>
        /// 添加文本水印
        /// </summary>
        /// <param name="Content">文本字节流</param>
        /// <param name="shuiyin">想要添加的水印</param>
        /// <returns></returns>
        public static byte[] AddTextWatermark(byte[] Content, string shuiyin)
        {
   
            using (PdfReader reader = new PdfReader(Content))
            {
   
                using (MemoryStream outputStream = new MemoryStream())
                {
   
                    // 加完水印的文件
                    PdfStamper pdfStamper = new PdfStamper(reader, outputStream);
                    int pageNumber = reader.NumberOfPages + 1;
                    PdfContentByte content;
                    //创建字体
                    BaseFont font = BaseFont.CreateFont(System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Fonts),
        "STKAITI.TTF"), BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
                    // 设置水印透明度
                    PdfGState gs = new PdfGState();
                    // 设置填充字体不透明度为0.4f
                    gs.FillOpacity = (0.2f);
                    int textH = 10;
                    int textW = 100;
                    iTextSharp.text.Rectangle pageRect;
                    // 循环对每页插入水印
                    for (int i = 1; i < pageNumber; i++)
                    {
   
                        pageRect = reader.GetPageSizeWithRotation(i);
                        // 水印在之前文本下
                        content = pdfStamper
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值