如何在c#下访问pdf字段中的javascript?

如何在c#下访问pdf字段中的javascript?,javascript,c#,pdf,Javascript,C#,Pdf,我想访问应用于PDF文档字段的java脚本验证。有没有同样的图书馆?我使用以下代码片段访问单个字段javascript(在C中): 使用(PdfReader阅读器=新的PdfReader(inputFile.FileContent)) { AcroFields form=reader.AcroFields; 对于(int page=0;page

我想访问应用于PDF文档字段的java脚本验证。有没有同样的图书馆?我使用以下代码片段访问单个字段javascript(在C中):

使用(PdfReader阅读器=新的PdfReader(inputFile.FileContent))
{  
AcroFields form=reader.AcroFields;
对于(int page=0;page

这段代码对于普通的pdf文件工作得非常好,但对于锁定版本的pdf文件(锁定,就像在任何pdf编写器或设计器中都不允许编写一样)似乎不起作用。有没有办法读取锁定pdf的字段javascript?

锁定,就像在任何pdf编写器或设计器中都不允许写入一样-你是说扁平表单?是的,扁平表单的类型扁平表单不再是AcroForm表单,它们只是看起来像表单。因此,没有AcroForm表单字段可以通过编程方式访问,并且作为一种习惯因此,也不再有与AcroForm表单字段相关联的JavaScript。锁定,就像在任何pdf编写器或设计器中都不允许写入一样-你是说扁平表单吗?是的,扁平表单的种类扁平表单不再是AcroForm表单,它们只是看起来像表单。因此,没有可编程访问的AcroForm表单字段,因此也不再有与AcroForm表单字段关联的JavaScript。
 using (PdfReader reader = new PdfReader(inputFile.FileContent))
            {  
                AcroFields form = reader.AcroFields;
                for (int page = 0; page < reader.NumberOfPages; page++)
                {
                    foreach (KeyValuePair<string, AcroFields.Item> fieldEntity in form.Fields)
                    {
                        switch ((PdfFieldTypes)form.GetFieldType(fieldEntity.Key))
                        {
                            case PdfFieldTypes.CHECKBOX:
                            case PdfFieldTypes.COMBO:
                            case PdfFieldTypes.LIST:
                            case PdfFieldTypes.RADIOBUTTON:
                            case PdfFieldTypes.TEXTFIELD:
                               //Some logic
                                break;
                            default:
                                break;
                        }
                    }
                }