2017-05-25 19 views
0

を使用したpdfの書式設定テキストコントロール私は以下のコードを使用してすべての値を入力するpdfドキュメントを用意しています。iTextSharpおよびC#

using(MemoryStream ms = new MemoryStream()) 
{ 
    // Fill the PDF with the XFA 
    using(PdfStamper stamper = new PdfStamper(oInPDF, ms)) 
    { 
    stamper.Writer.CloseStream = false; 
    XfaForm.SetXfa(oXFA, stamper.Reader, stamper.Writer); 
} 

// Code for Flatten the filled PDF. 
} 

私は、値が予想される範囲内にない場合に強調表示するために表示される値の周りに赤いボックスを描画しようとしています。 私は、iTextSharpとC#を使用してPDFページ上でコントロールの位置を見つける方法を知っています。

これに関するヘルプや情報は、大変感謝しています。

多くのありがとうございます。

+0

あなたはXFAフォームを使用しています。 IText高水準APIは、AcroFormフォームのフォーム編集機能(および* filling * XFAフォームの限定的サポート)のみを提供します。しかし、既にXFA定義全体を設定する低レベルの方法を使用します。したがって、それに応じて 'oXFA'を操作するだけです。 – mkl

答えて

0

最終的に、下のコードでコントロールの周りに罫線を描くことができました。

XmlDocument newXMLDoc = new XmlDocument(); 
newXMLDoc.LoadXml(@"<border><edge thickness=""1.3mm""><color value=""0, 0, 255""/></edge></border>"); 

if (Rs.Rows.Count > 0) 
{ 
    foreach (DataRow query in Rs.Rows) 
    { 
     if(isRET) 
      { 
      if (oXFA.DomDocument.SelectSingleNode("//t:*[@name='" + Rs[0] + "']", oNameSpace) != null) 
      { 
       XmlNode newNode = 
oXFA.DomDocument.ImportNode(newXMLDoc.SelectSingleNode("border"), true); 
oXFA.DomDocument.SelectSingleNode("//t:*[@name='" + Rs[0] + "']", oNameSpace).AppendChild(newNode); 
      } 
      } 
    } 
} 
関連する問題