2016-09-18 14 views
0

既存の編集しITextsharpは、私は下のリンクからPDFファイルをダウンロードした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

名前**所得一般申請書**にもかかわらず、ダウンロードしたPDFはフォームではありません。政府に文書をインタラクティブフォームとして提供して、プログラムで記入できるようにしてください。 –

答えて

4

フィールドを取得しておりません。つまり、インタラクティブフォームではありません。私はそのPDFを取って、インタラクティブなフィールドを追加しました。 adapted.pdfをダウンロードし、それを調べて違いを発見してください。

コードを実行すると、フィールドが表示され、の西洋テキストを記入することができます。現在、iTextSharp 5以前を使用しています。 iTextのこのバージョンはヒンディー語をサポートしていません。ヒンディー語はiText 7まで紹介されていませんでした。したがって、Indicのライティングシステム(Devanagari、Tamil、...)を使用してフォームに記入したい場合は、C#用iText 7とpdfCalligraphアドオンが必要です。 pdfCalligraphアドオンはクローズソースになっています。それを使用するには、商用ライセンスが必要です。

我々は一部のため、ソースを閉じたことを保持:

  • あまりにも多くの企業が
  • 、AGPLライセンスを尊重せず、ライセンスを購入することなく、iTextのを使用している私の知る限りでは、他のフリーソフトウェアは、インド語をサポートしていませんシステムを書く。私たちがオープンソースソフトウェアとしてpdfCalligraphをリリースすれば、あまりにも多くの価値を譲り渡しています。

に要約:

  1. フォームがフォームではありません。それをフォームにします。
  2. は、インド系の書き込みシステム(iText 7 + pdfCalligraphアドオンなど)を使用してこのようなフォームに記入できるソフトウェアを使用します。
+0

'Bruno'これをインタラクティブにするために使用したソフトウェアを知っていますか? – Nithya

+0

私はこれらのフィールドを追加するためにAdobe Acrobatを使用しました。 –

+0

Adob​​e acrobat DCプロであなたのように私はあなたに適応できません – Nithya

関連する問題