有没有办法以编程方式从 .net 代码启用 Adobe PDF 使用权限?我正在使用 ITextSharp 库用 XML 数据(从应用程序生成)填充 XFA 表单,但输出 PDF 没有启用使用权限,因此用户无法与之交互(这通常不是问题,但是原始 PDF 由政府提供,用户必须单击一些验证按钮,并且该过程是用户/公司特定的)
这可以从 Adobe Reader 手动完成,但您必须拥有 adobe acrobat 专业许可证。
谷歌说“只有 Adobe 产品可以做到这一点”.. ( http://old.nabble.com/Enable-Adobe-Reader-usage-rights-td14276927.html )
string pathPDF = @"C:\original.pdf";
string pathCreated = @"C:\created.pdf";
string pathXml = @"C:\data.xml";
using (PdfStamper stamper = new PdfStamper(new PdfReader(pathPDF), System.IO.File.OpenWrite(pathCreated)))
{
stamper.FormFlattening = false;
stamper.AcroFields.Xfa.FillXfaForm(pathXml);
stamper.Close();
}