有没有办法从.net代码以编程方式启用Adobe PDF使用权限?我正在使用ITextSharp库来填充带有XML数据的XFA表单(从应用程序生成),但输出PDF没有启用使用权限,因此用户无法与之交互(这通常不会成为问题,但是原始PDF是gov提供的,用户必须单击一些验证按钮,该过程是用户/公司特定的)
这可以通过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();
}
Run Code Online (Sandbox Code Playgroud)