Есть ли способ программно включить права на использование Adobe PDF из кода .net?
Я использую библиотеку ITextSharp, чтобы заполнить форму XFA данными XML (сгенерированными из приложения),
но выходной PDF не имеет разрешенных прав использования, поэтому пользователи не могут взаимодействовать с ним (это обычно не было бы проблемой, НО исходный PDF предоставляется правительством, и
пользователь должен нажать несколько кнопок проверки, и этот процесс зависит от пользователя / компании)
Это может быть выполнено вручную из Adobe Reader, но у вас должна быть профессиональная лицензия Adobe Acrobat.
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();
}