2016-09-18 79 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