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 }

无加密:

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

你可能感兴趣的:(itext)