编辑:链接到下面的测试文件。
作为项目的一部分,我在LiveCycle Designer 11.0中创建了动态PDF表单。这些表单在转发给开发人员之前,在Acrobat中设置为启用读卡器。然后,他使用iTextSharp 5.5.6填充PDF。
此窗体具有许多动态属性,包括隐藏字段、动态子窗体等。
当生成的表单在Adobe Reader 11.0.12(我的版本,但其他版本受到影响)中打开时,表单是a)只读的,b)不显示所有动态字段,即使满足显示这些字段的条件,并且这些字段已填充数据。图中显示了一些。
在Adobe Acrobat 11.0.9中打开时,表单会按预期呈现。小节
当我比较Acrobat和Reader中表单的安全设置时,Acrobat中的“填写表单字段”设置被设置为“允许”,而在Reader的安全设置中设置为“不允许”。
这里是一个包含以下内容的zip链接: 1)在iTextSharp中生成的动态PDF 2)表单的自动生成的类文件3)数据映射Program.cs文件
链接到显示问题的测试文件
在Acrobat中打开文件时,它会按预期工作。当它在Reader中打开时,它将变为只读,同时显示SignatureA和SignatureB,此时根据在签名测试部分选择的单选按钮,只应显示一个单选按钮。
我无法访问代码库,因此无法在我的终端上测试应用程序。iTextSharp中是否有任何设置可能导致此问题?
谢谢你能提供的任何帮助!
您的PDF不会通过增量更新进行更新,这会破坏“启用读卡器”功能(数字签名因完全重写而无效)。
您应在附加模式下创建PdfStamper实例:
iTextSharp.text.pdf.PdfStamper stamper = new iTextSharp.text.pdf.PdfStamper(reader, ms, '\0', true);
我在iText/iTextSharp(iTextSharp 5.3.3 via NuGet)中遇到了一个非常奇怪的XFA表单问题。我正在尝试填写一个静态XFA样式的表单,但是我的更改并不适用。 我有iText的两个版本,并且一直在查阅第二版以及该书中的iTextSharp代码转换示例。 背景:我有一个XFA表单,可以在计算机上使用Adobe Acrobat手动填写。使用iTextSharp,我可以
我正在编写一些生成PDF文档的代码。我正在为可编辑的PDF表单生成Acroform复选框注释,这些注释在我测试的大多数PDF阅读器中都表现得非常好:Chrome、Firefox、Mac Preview和PDF Element 6。然而,我真的很难在Acrobat Reader中得到正确的渲染。 我一直在工作一个最小的示例PDF,只包含一个复选框,没有其他内容。 以下是当我悬停/单击复选框时,在Ac
我已经阅读了I-TEXT数字签名电子文本,以及MKL(他似乎和布鲁诺一起是这个主题的权威)回答的以前的帖子。 本质上,我有一个Azure应用程序服务,它从公司的签名API获得数字签名(基础64)和证书链。该公司的签名API在Base64中返回签名以及证书链。 我只想在pdf中插入一个签名对象/容器,这样当最终用户打开pdf时,它就会显示在签名面板中。我更喜欢使用延期签名。 可悲的是,事情不能工作,
问题内容: 我发现,如果我们设定一个块级元素有或没有成立家长与明确价值高,它的块级的孩子有底部边缘,那么它会在不同的浏览器计算的高度,但不能在Firefox。对于设置的情况: 块的高度将计算为。我对 为什么应该计算感到困惑 , 因为父元素( 和 标签)没有显式设置其高度,而是具有不同的高度,因为我们直接将高度设置为 ? 如果我们直接将其设置为,它将显然只是将高度设置为其子块级元素的高度,这不包括其
我的表格代码: 我的视图代码: 堆栈跟踪: 环境: 请求方法:获取请求URL: Django版本:1.4 Python版本:2.7。2个已安装的应用程序:('django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','django.contrib.sites','django.contrib.messa
我已经在我的PDF上写和画了一些数字和文本,但在我的预览时打印,或当我打印PDF时,它不出来的文本和数字在PDF上。我尝试了选项“表单和注释”和“打印为图像”,但这不起作用。我是怎么算出来的?在“评论”选项卡中,你可以添加一条评论,突出显示一些内容,并添加文本和图形。我也用其他应用程序在平板电脑上绘制了一些内容,但这也会在Acrobat Reader中显示,所以应该不是问题。我该怎么做才能确保所有