java itextsharp_使用 c#中的 itextsharp 以 pdf 格式填充 xml
我需要實現一種方法,將 PDF 中的字段與 Adobe Life Cycle 中創建的表單合并。我將收到模板 PDF 和 XML 以填充 PDF 并需要返回新填充的文件。 xml 是這樣的:
Name of the document
XX-000
Ego ille
Si manu vacuas
999999999
所以,我有以下內容:
private MemoryStream GeneratePDF(string m_FormName, XmlDocument oData)
{
PdfReader pdfTemplate;
PdfStamper stamper;
PdfReader tempPDF;
Document doc;
MemoryStream msTemp;
PdfWriter pCopy;
MemoryStream msOutput = new MemoryStream();
pdfTemplate = new PdfReader(m_FormName);
doc = new Document();
pCopy = new PdfCopy(doc, msOutput);
pCopy.AddViewerPreference(PdfName.PICKTRAYBYPDFSIZE, new PdfBoolean(true));
pCopy.AddViewerPreference(PdfName.PRINTSCALING, PdfName.NONE);
doc.Open();
for (int i = 1; i < pdfTemplate.NumberOfPages + 1; i++)
{
msTemp = new MemoryStream();
pdfTemplate = new PdfReader(m_FormName);
stamper = new PdfStamper(pdfTemplate, msTemp);
// map xml values to pdf form controls (element name = control name)
foreach (XmlElement oElem in oData.SelectNodes("/form1/*"))
{
stamper.AcroFields.SetField(oElem.Name, oElem.InnerText);
}
stamper.FormFlattening = true;
stamper.Close();
tempPDF = new PdfReader(msTemp.ToArray());
((PdfCopy)pCopy).AddPage(pCopy.GetImportedPage(tempPDF, i));
pCopy.FreeReader(tempPDF);
}
doc.Close();
return msOutput;
}
總結
以上是生活随笔為你收集整理的java itextsharp_使用 c#中的 itextsharp 以 pdf 格式填充 xml的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java地图瓦片_百度地图瓦片层级范围对
- 下一篇: FLEX+Delphi,FLEX+Jav