iTextSharp를 NuGet으로 업데이트 한 후 PDF 생성이 작동하지 않습니다.업데이트 후 iTextSharp가 작동하지 않습니다.
난에 4.1.2.0에서 업데이트 5.5.4.0
내 원래의 코드 업데이트 이후 나는
foreach (KeyValuePair<string, AcroFields.Item> entry in fieldsManager.Fields)
에
foreach (DictionaryEntry entry in fieldsManager.Fields)
에서 foreach 루프를 변경
using (var stream = new MemoryStream())
{
var reader = new PdfReader(pdfPath);
var stp = new PdfStamper(reader, stream);
var writer = stp.Writer;
var fieldsManager = stp.AcroFields;
foreach (DictionaryEntry entry in fieldsManager.Fields)
{
var strEntry = entry.Key.ToString();
if (strEntry == "txtNoServicio") fieldsManager.SetField(strEntry, orden.NoServicio.ToString(CultureInfo.InvariantCulture));
if (strEntry == "txtFechaCreacionTicket") fieldsManager.SetField(strEntry, orden.FechaCreacionTicket.ToString("dd/MM/yyyy"));
if (strEntry == "txtAgenteAsignado") fieldsManager.SetField(strEntry, orden.AgenteAsignado);
...
}
stp.FormFlattening = true;
stp.Close();
reader.Close();
dataBytes = stream.GetBuffer();
}
return dataBytes;
했다
나 thod는 PDF를 성공적으로 반환하지만 SetField가있는 SetValues는 PDF로 작동하지 않습니다.
아이디어가 있으십니까?
디버깅 fieldsManager.Fields
에는 Values라는 속성이 들어 있으며 IsReadOnly
이라는 속성은 True
으로 설정되어 있습니다. 뭔가 의미가있을 수 있니?
에서 어떤 버전으로 업그레이드하셨습니까? – adrianbanks
4.1.2.0에서 5.5.4.0까지 –