当前位置: 首页 > news >正文

NetCore iText7 根据PDF模板 导出PDF文件

iText 7 是一个用于处理 PDF 文件的流行的开源库,它提供了丰富的功能,包括创建、编辑和处理 PDF 文档。它支持 .NET 平台,因此可以在 .NET Core 中使用该库来处理 PDF 文件。

使用 iText 7,您可以进行以下操作:

1. 创建新的 PDF 文档
2. 读取、编辑和修改现有的 PDF 文档
3. 添加文本、图像和表单域到 PDF 文档
4. 填充 PDF 表单
5. 提取文本和图像数据
6. 添加水印和数字签名
7. 处理页面布局和格式

iText 7 提供了丰富的 API 和文档,使得在 .NET Core 中处理 PDF 文件变得非常便捷。您可以使用 iText 7 来满足各种需求,包括生成报告、填充表单、数字签名等。

以下代码是使用pdf模板来导出pdf文件。

using System;
using System.IO;
using iText.Kernel.Pdf;
using iText.Forms;
using iText.Forms.Fields;namespace PdfFillExample
{class Program{static void Main(string[] args){// 读取PDF模板PdfReader reader = new PdfReader("path_to_your_template.pdf");PdfWriter writer = new PdfWriter("output.pdf");PdfDocument pdf = new PdfDocument(reader, writer);PdfAcroForm form = PdfAcroForm.GetAcroForm(pdf, true);// 填充数据到表单域//textform.GetField("name").SetValue("John Doe");//checkboxform.GetField("toggle_1").SetValue("On");//imagePdfButtonFormField imageField = (PdfButtonFormField)form.GetField("imageid");			String imgPath="";  //图片绝对路径          imageField.SetImage(imgPath);// 关闭文档pdf.Close();Console.WriteLine("PDF generated successfully.");}}
}

注意:NetCore引入itex7组件需要同时引入itext7.bouncy-castle-adapter,itext7.font-asian

以上代码和组件已经在windows和linux系统上成功应用。

http://www.lryc.cn/news/293464.html

相关文章:

  • Notion 开源替代品:兼容 Miro 绘图 | 开源日报 No.162
  • LangChain 81 LangGraph 从入门到精通三
  • Python学习从0到1 day13 Python数据容器.4.set集合、dict字典,映射
  • Java生成微信小程序二维码的方式有哪些?
  • 一箭11星,吉利未来出行星座第二个轨道面部署完成!
  • 【持续学习系列(九)】《Continual Learning with Pre-Trained Models: A Survey》
  • redis的AOF
  • TDengine 签约杭州云润,助力某大型水表企业时序数据处理
  • 迷宫(蓝桥杯省赛C/C++)
  • Elastic Search
  • elementUI中el-tree组件单选没有复选框时,选中、current-node-key高亮、刷新后保留展开状态功能的实现
  • Ubuntu上开启FTP服务教程
  • C语言数组指针详解与应用
  • 计算机服务器中了DevicData勒索病毒如何解密,DevicData勒索病毒解密流程
  • 面试150 位1的个数 位运算
  • Mysql的BufferPool
  • 嵌入式中物联网核心技术有哪些
  • C语言入门到精通之练习36:一个最优美的图案(在TC中实现)。
  • 【Nginx】nginx入门
  • 【数据结构】并查集(路径压缩)
  • FreeMark ${r‘原样输出‘} ${r“原样输出“}
  • nginx初学者指南
  • 第二十五天| 216.组合总和III、17.电话号码的字母组合
  • HTML+CSS:全景轮播
  • 【WPF.NET开发】​优化性能:布局和设计
  • go语言-context的基本使用
  • 《计算机网络简易速速上手小册》第9章:物联网(IoT)与网络技术(2024 最新版)
  • 开源博客项目Blog .NET Core源码学习(8:EasyCaching使用浅析)
  • windows下docker的使用
  • C语言——R/预处理详解