C# 中使用iTextSharp组件修改PDF元数据(title,Keywords等)

引用iTextSharp方法参见:C# 中使用iTextSharp组件创建简单PDF

 1 /// <summary>
 2 /// 修改PDF文件属性
 3 /// </summary>
 4 /// <param name="pdfName">PDF文件名(比如:D:\hello.pdf)</param>
 5 private void PdfPropMod(string pdfName)
 6 {
 7     try
 8     {
 9         PdfReader reader = new PdfReader(File.ReadAllBytes(pdfName));
10 
11         if (!reader.IsEncrypted())
12         {
13             Dictionary<string, string> info = reader.Info;
14             info.Remove("Title");
15             info.Add("Title", "标题");
16             info.Remove("Author");
17             info.Add("Author", "作者_幻想Zerow");
18             info.Remove("Subject");
19             info.Add("Subject", "主题-修改Pdf元数据_幻想Zerow");
20             info.Remove("Keywords");
21             info.Add("Keywords", "关键字");
22 
23             reader.Close();
24             PdfStamper stamper = new PdfStamper(reader, new FileStream(pdfName, FileMode.Create, FileAccess.Write));
25             stamper.MoreInfo = info;
26             //设置是否加密
27             //stamper.SetEncryption(PdfWriter.DO_NOT_ENCRYPT_METADATA, null, null, PdfWriter.ALLOW_PRINTING | PdfWriter.ALLOW_COPY);
28             stamper.Close();
29         }
30     }
31     catch (Exception e)
32     {
33         throw e;
34     }
35 }

无加密:

转载于:https://www.cnblogs.com/haocool/archive/2013/03/16/2962573.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值