Winforms ITextsharp可编辑现有pdf

Winforms ITextsharp可编辑现有pdf,winforms,c#-4.0,itext,Winforms,C# 4.0,Itext,我从下面的链接下载了pdf 我需要的是我想用给定的文本填充空白,我尝试了以下代码 using (FileStream outFile = new FileStream(@"E:\\residence(VRO)1.pdf", FileMode.Create)) { PdfReader pdfReader = new PdfReader(@"E:\\residence(VRO).pdf"); PdfStamper pdfStamper = new PdfStamper(pd

我从下面的链接下载了pdf

我需要的是我想用给定的文本填充空白,我尝试了以下代码

using (FileStream outFile = new FileStream(@"E:\\residence(VRO)1.pdf", FileMode.Create))
  {
     PdfReader pdfReader = new PdfReader(@"E:\\residence(VRO).pdf");
     PdfStamper pdfStamper = new PdfStamper(pdfReader, outFile);
     pdfStamper.FormFlattening = true;
     AcroFields af = pdfReader.AcroFields;
     string[] fields = pdfStamper.AcroFields.Fields.Select(x => x.Key).ToArray();
     for (int key = 0; key <= fields.Count() - 1; key++)
      {
      }
    }
使用(filestreamoutfile=newfilestream(@“E:\\residence(VRO)1.pdf”,FileMode.Create))
{
PdfReader PdfReader=新PdfReader(@“E:\\residence(VRO.pdf”);
PdfStamper PdfStamper=新PdfStamper(pdfReader,输出文件);
pdfStamper.formflatting=true;
AcroFields af=pdfReader.AcroFields;
string[]fields=pdfStamper.AcroFields.fields.Select(x=>x.Key.ToArray();

对于(int key=0;key,您所指的所谓表单不是表单。也就是说:它不是交互式表单。我使用了该PDF并添加了交互式字段。请下载并检查它以发现差异

现在,当您在上面运行代码时,您将看到字段,您将能够使用西文文本填写表单。您当前使用的是iTextSharp 5或更早版本。该版本的iText不支持印地语。直到iText 7才引入印地语。因此,如果您想使用印度文书写系统填写表单(Devanagari,Tamil,…),C#和pdfCalligraph加载项需要iText 7。请注意,pdfCalligraph加载项保持源代码封闭。使用它需要商业许可证

我们保持该部分的封闭源代码,因为:

  • 太多的公司在使用iText时没有遵守AGPL许可证,也没有购买许可证
  • 据我所知,没有其他自由软件支持Indi书写系统。如果我们将pdfCalligraph作为开源软件发布,我们将失去太多的价值
总结:

  • 你的表格不是表格。把它做成表格
  • 使用可以使用Indi书写系统填写此类表格的软件(例如iText 7+pdfCalligraph附加组件)

  • 您所指的所谓表单不是表单。也就是说,它不是交互式表单。我使用了该PDF并添加了交互式字段。请下载并检查它以发现差异

    现在,当您在上面运行代码时,您将看到字段,您将能够使用西文文本填写表单。您当前使用的是iTextSharp 5或更早版本。该版本的iText不支持印地语。直到iText 7才引入印地语。因此,如果您想使用印度文书写系统填写表单(Devanagari,Tamil,…),C#和pdfCalligraph加载项需要iText 7。请注意,pdfCalligraph加载项保持源代码封闭。使用它需要商业许可证

    我们保持该部分的封闭源代码,因为:

    • 太多的公司在使用iText时没有遵守AGPL许可证,也没有购买许可证
    • 据我所知,没有其他自由软件支持Indi书写系统。如果我们将pdfCalligraph作为开源软件发布,我们将失去太多的价值
    总结:

  • 你的表格不是表格。把它做成表格
  • 使用可以使用Indi书写系统填写此类表格的软件(例如iText 7+pdfCalligraph附加组件)

  • 尽管名称为“收入一般申请表”,但您下载的PDF不是表格。请您的政府以互动形式提供该文件,以便您可以通过编程方式填写。尽管名称为“收入一般申请表”,但您下载的PDF不是表格。请您的政府以互动形式提供该文件表单,以便您可以通过编程方式填写。
    Bruno
    谢谢。我可以知道您用于使此交互的软件吗?我使用Adobe Acrobat添加这些字段。我无法像您在Adobe Acrobat DC pro中那样进行适配。您可以帮我
    Bruno
    谢谢。我可以知道您用于使此交互的软件吗?我使用Adobe Acrobat添加了广告我不能像你在AdobeAcrobatDC pro中那样适应,你能帮我吗