https://blog.csdn.net/luobowangjing/article/details/135942762
https://itextpdf.com/start-contributing
https://github.com/itext/itext-java
https://github.com/itext/itext-dotnet
https://www.gnu.org/licenses/agpl-3.0.html
开发文档
https://itextpdf.com/itext-suite-net-c
表单制作
https://www.jianshu.com/p/70810712dfc3
https://cloud.tencent.com/developer/article/1195711
adobe acrobat 9 pro破解版
https://www.ddooo.com/softdown/128732.htm
iText 7 是一个用于处理 PDF 文件的流行的开源库,它提供了丰富的功能,包括创建、编辑和处理 PDF 文档。它支持 .NET 平台,因此可以在 .NET Core 中使用该库来处理 PDF 文件。
使用 iText 7,您可以进行以下操作:
- 创建新的 PDF 文档
- 读取、编辑和修改现有的 PDF 文档
- 添加文本、图像和表单域到 PDF 文档
- 填充 PDF 表单
- 提取文本和图像数据
- 添加水印和数字签名
- 处理页面布局和格式
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);
// 填充数据到表单域
//text
form.GetField("name").SetValue("John Doe");
//checkbox
form.GetField("toggle_1").SetValue("On");
//image
PdfButtonFormField 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系统上成功应用。