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);

            // 填充数据到表单域
            //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系统上成功应用。

相关推荐

  1. NetCore iText7 根据PDF模板 导出PDF

    2024-01-31 07:10:04       36 阅读
  2. <span style='color:red;'>导出</span><span style='color:red;'>pdf</span>

    导出pdf

    2024-01-31 07:10:04      16 阅读
  3. 基于IText7 PDF模板填充?

    2024-01-31 07:10:04       40 阅读
  4. springboot 动态导出pdf

    2024-01-31 07:10:04       34 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-31 07:10:04       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-31 07:10:04       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-31 07:10:04       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-31 07:10:04       18 阅读

热门阅读

  1. P8655 [蓝桥杯 2017 国 B] 发现环

    2024-01-31 07:10:04       38 阅读
  2. 最大公约数(左右区间问题)

    2024-01-31 07:10:04       33 阅读
  3. 深入理解并测试HttpResponse —— 关键知识和实践

    2024-01-31 07:10:04       29 阅读
  4. STM32——点灯

    2024-01-31 07:10:04       31 阅读
  5. vue中nextTick()

    2024-01-31 07:10:04       34 阅读
  6. Vue2:请求接口的两种方式axios和vue-resource

    2024-01-31 07:10:04       38 阅读
  7. [GN] DP学习笔记板子

    2024-01-31 07:10:04       32 阅读