• 一个具有强大PDF处理能力的.Net开源项目


    PDF具有跨平台、可读性强、不可修改性、无需特定阅读软件、内容安全等好处,在工作中经常都会用到。

    所以,我们在项目开发中,经常需要生成PDF的文件,或者把Html、Xml等文件转化为PDF格式。

    今天给大家推荐一个具有PDF处理能力的.Net开源项目:itext7-dotnet,就可以满足我们开发需求。

    01 项目简介

    itext7-dotnet是一个功能强大的库,专门为.Net设计,用于创建、编辑和操作PDF文件,可以帮我们快速、高效得处理PDF文件。

    该项目支持创建各种类型的PDF文件,包含基本文本文档、表格、图像、连接等。还具有强大的编辑功能,比如调整页面布局、添加水印等。

    此外还支持加密功能、国际化等特性、支持PDF/A、PDF/UA等。

    02 项目功能

    **1、核心功能:**布局引擎、合并PDF、数字签名、表单创建与操作、PDF/A、PDF/UA、FIPS加密、条形码生成、支持SVG;

    **2、其他插件功能:**支持XML/Html转为PDF、隐藏PDF敏感信息、支持国际化、可压缩PDF大小提高性能、XFA表单转为PDF、PDF诊断;

    **3、文档:**针对以上功能,该项目都有详细的代码示例。

    图片

    03 使用示例

    1、安装依赖库

    图片

    2、示例代码

    using iText.Kernel.Pdf;
    using iText.Layout;
    using iText.Layout.Element;
    using iText.Layout.Properties;
    
    // 创建一个新的PDF文档  
    PdfDocument pdf = new PdfDocument(new PdfWriter("output.pdf"));
    Document document = new Document(pdf);
    
    // 添加一个表格到PDF中  
    Table table = new Table(3); // 3列的表格  
    table.SetWidth(100); // 设置表格宽度为100%  
    table.SetHorizontalAlignment(HorizontalAlignment.CENTER); // 居中对齐  
    table.AddCell("Name"); // 添加表头  
    table.AddCell("Age");
    table.AddCell("Country");
    table.AddCell("John Doe"); // 添加行数据  
    table.AddCell("30");
    table.AddCell("USA");
    table.AddCell("Jane Smith");
    table.AddCell("25");
    table.AddCell("UK");
    table.AddCell("Bob Johnson");
    table.AddCell("40");
    table.AddCell("Canada");
    document.Add(table);
    
    // 关闭文档  
    document.Close();
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29

    3、生成效果

    图片

    04

    项目地址

    https://github.com/itext/itext7-dotnet

    更多开源项目: https://github.com/bianchenglequ/NetCodeTop

    我是编程乐趣,一个.Net开发经验老程序员,欢迎“关注”我,每天为你分享开源项目和编程知识。
    也欢迎加入【.Net技术编程交流社区】,和大家共同学习交流!,点击加入https://bbs.csdn.net/topics/613465368

    - End -

  • 相关阅读:
    java电商系统怎么设计秒杀?
    数据库三范式
    Python实现猎人猎物优化算法(HPO)优化BP神经网络分类模型(BP神经网络分类算法)项目实战
    学习知识汇总(持续更新......)
    TS代码整洁之道(上)
    部署jenkins一直显示Please wait while Jenkins is getting ready to work
    SARScape使用GACOS数据
    IoT技术的最后决战,百万大奖究竟花落谁家
    ITSS认证各级别的特点和申报基本条件
    TL,你是如何管理项目风险的?
  • 原文地址:https://blog.csdn.net/daremeself/article/details/136288468