gpt4 book ai didi

c# - 保护 PDF 文件的密码

转载 作者:可可西里 更新时间:2023-11-01 08:21:59 24 4
gpt4 key购买 nike

我有以下内容:

  • 每天创建 PDF 文件的例程 X。
  • 例程 Y,将此文件附加到 Outlook 电子邮件并将其发送给收件人。

以上都是VBA。它们是从 C# 控制台应用程序调用的。

创建 PDF 后,我需要对其进行密码保护。在不购买第三方软件的情况下通过 VBA 执行此操作非常复杂。

使用 C# 的最简单解决方案是什么?

(我怀疑我们花费的金额与答案的复杂性之间存在反比关系!)

最佳答案

PDFSharp应该能够使用密码保护 PDF 文件:

// Open an existing document. Providing an unrequired password is ignored.
PdfDocument document = PdfReader.Open(filename, "some text");

PdfSecuritySettings securitySettings = document.SecuritySettings;

// Setting one of the passwords automatically sets the security level to
// PdfDocumentSecurityLevel.Encrypted128Bit.
securitySettings.UserPassword = "user";
securitySettings.OwnerPassword = "owner";

// 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 = true;
securitySettings.PermitFullQualityPrint = false;
securitySettings.PermitModifyDocument = true;
securitySettings.PermitPrint = false;

// Save the document...
document.Save(filename);

引用:
http://www.pdfsharp.net/wiki/ProtectDocument-sample.ashx

关于c# - 保护 PDF 文件的密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12383409/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com