C# 无法使用itextsharp使用FillXfaForm()填充xfa pdf中的多行

C# 无法使用itextsharp使用FillXfaForm()填充xfa pdf中的多行,c#,.net,pdf,itextsharp,xfa,C#,.net,Pdf,Itextsharp,Xfa,我尝试使用C#net中的FillXfaForm()方法在xfa pdf中填充多行代码。任何人请告诉我这个代码有什么问题。我们使用的是itexsharp.dll版本5.5.4.0 public void manipulatePdf() { using (FileStream existingPdf = new FileStream "existingPdf.pdf",FileMode.Open)) using (FileStream sourceXml = new FileStream("sour

我尝试使用C#net中的FillXfaForm()方法在xfa pdf中填充多行代码。任何人请告诉我这个代码有什么问题。我们使用的是itexsharp.dll版本5.5.4.0

public void manipulatePdf()
{
using (FileStream existingPdf = new FileStream "existingPdf.pdf",FileMode.Open))
using (FileStream sourceXml = new FileStream("sourceXml.xml", FileMode.Open))
using (FileStream newPdf = new FileStream("mymergedPdf.pdf", FileMode.Create))
{ 
// Open existing PDF  
PdfReader pdfReader = new PdfReader(existingPdf); 
// PdfStamper, which will create  
PdfStamper stamper = new PdfStamper(pdfReader, newPdf); 
AcroFields form = stamper.AcroFields;
XfaForm xfa = form.Xfa;
xfa.FillXfaForm(sourceXml);
stamper.Close();
pdfReader.Close();
} 
}

您所说的是纯XFA表单(参见示例)[1]还是混合XFA表单(参见示例[2])?在[1]中,您有一个重复的子窗体,它使行重复。如果未定义此类表单,则不会添加额外的行。在[2]中,您有一个静态XFA表单,不可能自动添加额外的行。如果您想要答案,您必须向我们展示您的PDF(我打赌它不是纯XFA)。没有你的PDF,你的问题是无法回答的。