NUGET管理器中引用“pdfsharp”,然后参考如下代码。
// Open an existing document. Providing an unrequired password is ignored. PdfSharp.Pdf.PdfDocument document = PdfReader.Open(pdfFilePath); PdfSecuritySettings securitySettings = document.SecuritySettings; // Setting one of the passwords automatically sets the security level to // PdfDocumentSecurityLevel.Encrypted128Bit. //securitySettings.UserPassword = "user"; securitySettings.OwnerPassword = JinXinConnGuid.ToString(); // Don't use 40 bit encryption unless needed for compatibility reasons //securitySettings.DocumentSecurityLevel = PdfDocumentSecurityLevel.Encrypted40Bit; // Restrict some rights. securitySettings.PermitAccessibilityExtractContent = false; securitySettings.PermitAnnotations = false; securitySettings.PermitAssembleDocument = false; securitySettings.PermitExtractContent = false; securitySettings.PermitFormsFill = false; securitySettings.PermitFullQualityPrint = false; securitySettings.PermitModifyDocument = false; securitySettings.PermitPrint = true; // Save the document... document.Save(pdfFilePath);
参考网站:https://stackoverflow.com/questions/12383409/password-protecting-a-pdf-file