用 iTextSharp 修改 PDF 文件的属性--》只能看,不能复制,列印

 

using iTextSharp.text;

using iTextSharp.text.pdf;

 

 

public void pdfreadonly(string pdfname)

        {

            string pdfFile = pdfname;// "d:\\sample.pdf";

 

            //把文件读入内存可立即释放文件句柄,方便信息覆盖原文件

            PdfReader reader = new PdfReader(File.ReadAllBytes(pdfFile));

 

            //获取到本文件的 MetaData 信息

            Dictionary<string, string> info = reader.Info;

 

            reader.Close();

 

            //覆盖掉原 PDF 文件中

            PdfStamper stamper = new PdfStamper(reader, new FileStream(pdfFile, FileMode.Create, FileAccess.Write));

 

            stamper.MoreInfo = info;

            stamper.SetEncryption(PdfWriter.STRENGTH40BITS, null, null, PdfWriter.AllowScreenReaders); 

 

            stamper.Close();

        }

posted @ 2011-01-27 15:21  Nina  阅读(1560)  评论(0编辑  收藏  举报