2016-09-18 102 views
0

我下载的PDF从下面的链接iTextSharp的编辑现有的PDF

http://ap.meeseva.gov.in/DeptPortal/Application%20Forms%20New/Revenue-pdf/Income%20General%20Application%20Form.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++) 
     { 
     } 
    } 

但我没有得到的字段,以便能有一个人帮我

+2

尽管名称** Income General Application Form **,您下载的PDF不是表格。要求您的政府以交互式形式提供文档,以便您可以通过编程方式填写该文档。 –

回答

4

你指的是所谓的形式,是不是一种形式。那就是:它不是一个交互式表单。我拿了那个PDF文件,并且增加了互动领域。请下载adapted.pdf并检查它以发现差异。

现在,当您在其上运行您的代码时,您会看到这些字段,并且您将能够使用西方文本填写表格您目前正在使用iTextSharp 5或更早版本。该版本的iText不支持印地语。直到iText 7才推出印地语。因此,如果您想使用印度语写作系统(梵文,泰米尔语,...)填写表格,则需要iText 7 for C#和pdfCalligraph插件。请注意pdfCalligraph插件保持封闭源代码。您需要商业许可才能使用它。

我们留了一部分封闭源代码的原因是:

  • 太多的公司都在利用iText不尊重AGPL许可证,而未购买许可证,
  • 据我所知,没有其他的免费软件支持印度语写系统。如果我们将pdfCalligraph作为开源软件发布,我们会给予太多的价值。

总结:

  1. 您的形式不是一种形式。使它成为一种形式。
  2. 使用能够使用印度语写入系统(例如iText 7 + pdfCalligraph插件)填写此类表单的软件。
+0

'布鲁诺'谢谢,我可以知道你用来做这种互动的软件吗? – Nithya

+0

我使用Adobe Acrobat来添加这些字段。 –

+0

我不能适应你的Adobe acrobat DC pro你能帮我吗 – Nithya