一个具有强大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();

3、生成效果

图片

04

项目地址

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

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

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

- End -

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/498674.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

追觅科技社招校招北森在线测评考情分析、真题题库、通关答案、答题技巧

追觅科技社招校招北森在线测评考情分析、真题题库、通关答案、答题技巧 追觅是一家专注智能生活家电的全球化科技公司,于2017年创立。它起源于清华大学校内规模最大的科技平台“天空工场”。早在2015年,以“天空工场”成员为核心的追觅初创团队&#x…

C++惯用法之空基类优化

相关系列文章 C惯用法之Pimpl C惯用法之CRTP(奇异递归模板模式) C之std::tuple(二) : 揭秘底层实现原理 目录 1.空类 2.空基类优化 3.内存布局原则 4.实例分析 5.总结 1.空类 C 中每个对象的实例都可以通过取地址运算符获取其在内存布局中的开始位置,因此每个类…

进程间通信——进程与线程——day12

在进程间的通信,主要分为6部分内容,分别是:管道、信号、消息队列、共享内存、信号灯以及套接字 今天主要讲一下管道以及信号 管道 无名管道: 无名管道只能用于具有亲缘关系的进程间通信 pipeint pipe(int pipefd[2]);功能:创建…

水豚鼠标助手 强大的鼠标美化工具

水豚鼠标助手 水豚鼠标助手是一款 鼠标换肤、屏幕画笔、放大镜、聚光灯、屏幕放大、倒计时功能的强大屏幕演示工具。 软件助手获取 水豚鼠标助手1.0.0 安装教程 第一步:下载后,双击软件安装包 第二步:Windows可能会出现提示弹窗&#xff…

分享:大数据信用报告查询的价格一般要多少钱?

现在很多人都开始了解自己的大数据信用了,纷纷去查大数据信用报告,由于大数据信用与人行征信有本质的区别,查询方式和价格都不是固定的,本文就为大家详细讲讲大数据信用报告查询的价格一般要多少钱,希望对你有帮助。 大…

网站SSL证书有什么用?

网站SSL证书的作用至关重要,它主要体现在以下几个方面: 1. 数据加密: - SSL证书通过HTTPS协议为网站提供数据加密功能,确保用户与服务器之间传输的信息经过加密处理,包括但不限于登录凭证、交易信息、个人信息等敏…

【web APIs】6、(学习笔记)有案例!

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、正则表达式正则基本使用元字符边界符量词范围字符类 二、替换和修饰符三、正则插件change 事件判断是否有类 四、案例举例学生就业信息表用户注册界面用户登…

Docker技术概论(5):Docker网络

Docker技术概论(5) Docker网络 - 文章信息 - Author: 李俊才 (jcLee95) Visit me at CSDN: https://jclee95.blog.csdn.netMy WebSite:http://thispage.tech/Email: 291148484163.com. Shenzhen ChinaAddress of this article:https://blog…

阿里云服务器大降价20%,简单拥有五年三台2h4gECS,组建公网集群

要在阿里云ECS上组建集群,您可以按照以下步骤进行操作: 创建ECS实例:登录阿里云控制台,选择ECS实例,点击“创建实例”按钮。根据实际需求选择实例的配置参数,例如实例规格、操作系统、网络等。根据需要选择…

如何在Linux使用Docker部署Nexus容器并实现公网访问本地仓库【内网穿透】

文章目录 1. Docker安装Nexus2. 本地访问Nexus3. Linux安装Cpolar4. 配置Nexus界面公网地址5. 远程访问 Nexus界面6. 固定Nexus公网地址7. 固定地址访问Nexus Nexus是一个仓库管理工具,用于管理和组织软件构建过程中的依赖项和构件。它与Maven密切相关,可…

谷歌SEO推广提高网站点击率的10个秘籍-华媒舍

在当今数字化时代,拥有一个高点击率的网站对于企业和个人而言至关重要。通过谷歌SEO推广,可以帮助网站吸引更多的流量,并在搜索引擎结果页面(SERP)中获得更好的排名。本文将介绍10个谷歌SEO推广的秘籍,帮助…

snakeyaml1.x升级2.x导致项目启动报错

snakeyaml1.x升级2.x,修复漏洞 1.背景 在工作中,经常会有漏洞扫描,有一次看到了snakeyaml的漏洞: 项目框架:springBoot 版本:2.2.6.RELEASE snakeyaml 中央仓库信息 snakeyaml中央仓库地址:https://m…