DocumentRestrictions.cs
// 完毕:
using System;
using System.IO;
using System.Drawing;
using GrapeCity.Documents.Pdf;
using GrapeCity.Documents.Text;
using GrapeCity.Documents.Pdf.Security;

namespace DsPdfWeb.Demos
{
    // 此示例展示了如何对 PDF 设置限制,
    // 例如限制打印或复制内容的能力
    // 从文档中。
    // 另请参阅 DocumentPermissions 示例,其中显示
    // 如何检查加载的 PDF 中的限制。
    public class DocumentRestrictions
    {
        public int CreatePDF(Stream stream)
        {
            // 创建一个新的 PDF 文档:
            var doc = new GcPdfDocument();
            Common.Util.AddNote("本文档有以下限制:" +
                "  ", doc.NewPage());

            // 创建 Rev4 安全处理程序并指定一些限制:
            var ssh4 = new StandardSecurityHandlerRev4()
            {
                // EncryptionAlgorithm = EncryptionAlgorithm.AES,
                // EncryptStrings = true,
                PrintingPermissions = PrintingPermissions.Disabled,
                CopyContent = false,
                EditingPermissions = EditingPermissions.Disabled
            };

            // 将我们创建的处理程序分配给文档,以便在保存 PDF 时使用它:
            doc.Security.EncryptHandler = ssh4;

            // 完毕:
            doc.Save(stream);
            return doc.Pages.Count;
        }
    }
}