internal void CreateWidgets(List<Object> list, AcroFields.Item item) { for (int k = 0; k < item.Size; ++k) { list.Add(item.GetPage(k)); PdfDictionary merged = item.GetMerged(k); PdfObject dr = merged.Get(PdfName.DR); if (dr != null) PdfFormField.MergeResources(resources, (PdfDictionary)PdfReader.GetPdfObject(dr)); PdfDictionary widget = new PdfDictionary(); foreach (PdfName key in merged.Keys) { if (widgetKeys.ContainsKey(key)) widget.Put(key, merged.Get(key)); } widget.Put(iTextTag, new PdfNumber(item.GetTabOrder(k) + 1)); list.Add(widget); } }
private void CreateWidgets(List<Object> list, AcroFields.Item item) { for (int k = 0; k < item.Size; ++k) { list.Add(item.GetPage(k)); PdfDictionary merged = item.GetMerged(k); PdfObject dr = merged.Get(PdfName.DR); if (dr != null) PdfFormField.MergeResources(resources, (PdfDictionary)PdfReader.GetPdfObject(dr)); PdfDictionary widget = new PdfDictionary(); foreach (Object element in merged.Keys) { PdfName key = (PdfName)element; if (PdfCopyFieldsImp.widgetKeys.ContainsKey(key) || annotId.Equals(key) || PdfName.TYPE.Equals(key)) widget.Put(key, merged.Get(key)); } widget.Put(PdfCopyFieldsImp.iTextTag, new PdfNumber(item.GetTabOrder(k) + 1)); list.Add(widget); } }