.net コードから Adobe PDF の使用権をプログラムで有効にする方法はありますか? ITextSharp ライブラリを使用して XFA フォームに XML データ (アプリから生成) を入力していますが、出力 PDF では使用権限が有効になっていないため、ユーザーは操作できません (通常は問題にはなりませんが、元の PDF は政府提供であり、ユーザーはいくつかの検証ボタンをクリックする必要があり、そのプロセスはユーザー/会社固有です)
これは Adobe Reader から手動で実行できますが、Adobe Acrobat Professional ライセンスが必要です。
Google は「それができるのは 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();
}