用 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();
}