我有一个pdf文档,我使用以下代码填充所有值。
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 页面上找到控件的位置。
任何帮助或信息,非常感谢。
非常感谢。
最后设法使用以下代码在控件周围绘制边框。
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);
}
}
}
}