欢迎访问 生活随笔!

尊龙游戏旗舰厅官网

当前位置: 尊龙游戏旗舰厅官网 > 编程语言 > c# >内容正文

c#

java itextsharp-尊龙游戏旗舰厅官网

发布时间:2024/9/30 c# 42 豆豆
尊龙游戏旗舰厅官网 收集整理的这篇文章主要介绍了 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的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得尊龙游戏旗舰厅官网网站内容还不错,欢迎将尊龙游戏旗舰厅官网推荐给好友。

  • 上一篇:
  • 下一篇:
网站地图