引用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 }
无加密: