我正在使用 PDFSharp 生成一个填写了字段的 PDF 文档。保存文档后,我希望它是只读的,也就是扁平化的。我已经尝试了以下方法,但是在 Adobe 中打开 PDF 时,这些字段仍然是可编辑的。
using (PdfDocument form = PdfReader.Open(outputFormLocation , PdfDocumentOpenMode.Modify))
{
//do stuff...
//Save
PdfSecuritySettings securitySettings = form.SecuritySettings;
securitySettings.PermitFormsFill = false;
securitySettings.PermitModifyDocument = false;
securitySettings.PermitPrint = true;
form.Save(outputFormLocation);