Tag: acrofields

iTextSharp – 移动Acrofield

我有一个将内容表插入现有Acroform的过程,我能够跟踪启动该内容所需的位置。 但是,根据我插入的表的高度,我在该点之下存在需要向上或向下移动的Acrofield。 有了这个,我怎样才能改变Acrofield的位置? 下面是我可以用来“获得”位置的代码……但现在我还需要能够“设置”它。 …. // Initialize Stamper (“output” is a MemoryStream object) PdfStamper stamper = new PdfStamper(pdf_rdr, output); // Get Reference to PDF Document Fields AcroFields fields = stamper.AcroFields; //call method to get the field’s current position AcroFields.FieldPosition pos = GetFieldPosition(fields, “txt_footer”); // **需要明确地为这里的场地设置一个新的位置 //assuming a call to “RegenerateField” will be required fields.RegenerateField(txt_footer); …. […]

展平后AcroForm值丢失

我正在使用LibreOffice 4.1.3.2来生成可填写的PDF: 创建了一个Writer文档 设置一些文本和测试字段 导出为PDF 使用Acrobar Reader打开pdf文件会显示正确的可填写pdf。 接下来我使用iTextSharp 5.4.5填充字段并保存展平文档: var pdf = new PdfReader(srcFilename); using (var fw = new FileStream(dstFilename, FileMode.Create)) { var stamper = new PdfStamper(pdf, fw); var f = stamper.AcroFields; f.SetField(“field1”, “John Doe”); f.SetField(“field2”, “12/04/2013”); stamper.FormFlattening = true; stamper.Close(); } pdf.Close(); 问题是填充的字段值在新文档中完全消失! 我认为没有找到或填充字段,但发现评论stamper.FormFlattening = true字段值在保存的pdf中! 当然,我需要一个平坦的PDF格式… 这有解决方案吗?