我需要实现一种方法,将 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相关推荐

  1. Java操作word文档将docx转换为pdf格式

    Java操作word文档将docx转换为pdf格式 一.整体说明 在上传 Office 课件时,格式有:doc,docx,xls,xlsx,ppt,pptx,程序需要将其 转换成 pdf 格式, 才能 ...

  2. java swing 帮助文档,在Java Swing应用程序中创建在线帮助-使用pdf用户文档

    我正在尝试将一些用户文档链接到我的Java Swing应用程序.用户文档是pdf,我希望能够在应用程序中单击一个按钮,该按钮会打开某种pdf渲染器以显示我的userdoc.pdf. 我不想使用运行时e ...

  3. itextsharp 获取文本_在C#中使用iTextSharp读取pdf内容

    小编典典 在.Net中,一旦有了一个字符串, 便有了一个字符串 ,并且它 始终 是Unicode .实际的内存实现是UTF-16,但这并不重要.永远不要将字符串分解为字节,并尝试将其重新解释为不同的编 ...

  4. java什么是super_java中的super是什么

    java中的super是什么 发布时间:2020-07-01 11:00:48 来源:亿速云 阅读:83 作者:Leah java中的super是什么?很多新手对此不是很清楚,为了帮助大家解决这个难题 ...

  5. 数字世界中的纸张——理解 PDF (转载)

    转载自 https://type.cyhsu.xyz/2018/09/understanding-pdf-the-digitalized-paper/ 引言 PDF 是我们打交道最多的文件格式之一.提 ...

  6. 在.NET中使用iTextSharp创建/读取PDF报告: Part I [翻译]

    原文地址:Create/Read Advance PDF Report using iTextSharp in C# .NET: Part I    By Debopam Pal, 27 Nov 20 ...

  7. java string 占位符_驳《阿里「Java开发手册」中的1个bug》?

    前两天写了一篇关于<阿里Java开发手册中的 1 个bug>的文章,评论区有点炸锅了,基本分为两派,支持老王的和质疑老王的. 首先来说,无论是那一方,我都真诚的感谢你们.特别是「二师兄」, ...

  8. java bean配置文件_Spring中多配置文件及引用其他bean的方式

    Spring多配置文件有什么好处? 按照目的.功能去拆分配置文件,可以提高配置文件的可读性与维护性,如将配置事务管理.数据源等少改动的配置与配置bean单独分开. Spring读取配置文件的几种方式: ...

  9. java mod %区别_Java中 % 与Math.floorMod() 区别详解

    %为取余(rem),Math.floorMod()为取模(mod) 取余取模有什么区别呢? 对于整型数a,b来说,取模运算或者取余运算的方法都是: 1.求 整数商: c = a/b; 2.计算模或者余 ...

最新文章

  1. EBU6042 Paper A ‐ SOLUTIONS
  2. [原创]Devexpress XtraReports 系列 10 创建标签报表
  3. IB纪录(十七):At the heard of the image
  4. 工控服务器性能指标,PLC的7大性能指标
  5. SAP Spartacus 开发规范
  6. php页面的循环输出数组,PHP抓取页面上的数组 并循环输出 急
  7. CentOS7 安装Mysql5.6 后启动失败处理 The server quit without updating PID file
  8. Spring : @Bean注解
  9. powershell 设置代理_WSL2中使用proxychains ng代理加速
  10. OOAD实践之路——真实案例解析OO理论与实践(五、需求分析之前的故事)
  11. (万字长文)HashMap, ConcurrentHashMap 原理及源码详解 java1.7
  12. 70 行 Python 代码写春联,行书隶书楷书随你选
  13. 51单片机驱动TM1640实现多个LED灯控制
  14. 例说需求跟踪矩阵的作用
  15. tftpd-hpa使用完全教程
  16. python 修改文件名有特殊符号_Linux删除包含特殊符号文件名的文件
  17. 【Microsoft Office】免密破解Microsoft Word文档(.docx)的文档保护
  18. IDEA破解补丁激活方式
  19. filter过滤器的FilterConfig 类
  20. VescoFx - Provoker压缩VST插件

热门文章

  1. GAN处理手写图片数据集
  2. keras从入门到放弃(十二)卷积神经网络
  3. 直播 | WWW 2021论文解读:基于隐私保护的模型联邦个性化
  4. 【征稿进行时】计算机与智能控制主题征稿,ICCEIC 2020持续征稿中!
  5. WSDM 2020 | RMRN:社区问答中的深度关联推理模型
  6. 深度强化学习实战:Tensorflow实现DDPG - PaperWeekly 第48期
  7. InfluxData【付诸实践 01】SpringBoot 集成时序数据库 InfluxDB 应用分享(InfluxDB实例+Feign接口调用InfluxDB API)源码分享
  8. C#——《C#语言程序设计》实验报告——综合练习——委托、Lambda表达式、LINQ、接口
  9. JAVA——基于HttpComponents(HttpClient)的简单网络爬虫DEMO
  10. Rightmost Digit