小编dan*_*010的帖子

以编程方式启用Adobe PDF使用权限

有没有办法从.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)

pdf itext generated

4
推荐指数
1
解决办法
7029
查看次数

标签 统计

generated ×1

itext ×1

pdf ×1