java itextsharp-凯发k8官方网
我需要实现一种方法,将 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;
}
总结
以上是凯发k8官方网为你收集整理的java itextsharp_使用 c#中的 itextsharp 以 pdf 格式填充 xml的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇:
- 下一篇: