.NET 生成PDF文件

news/2025/3/26 9:26:32/文章来源:https://www.cnblogs.com/101Love/p/18789391

1、网上检索N种解决方案 

QuestPDF:简单方便实用,文档也相对来说全,但是开源协议,当企业规模大的100W美金需要收费,未来存在潜在版权问题。

itext7:感觉实用偏复杂,项目类库引用复杂,不够轻量,看中了 该开源库根据HTML生成PDF,gitlab 查看N套解决方案,经过测试用例编写,没有真正合适方案。

iTextSharp:实用稍微轻便,开源协议没有限制,如果非超级复杂情况PDF打印,同时满足当前场景与未来一段时间使用。

 

2、PDF 文件优势

跨平台兼容性好保持格式不变

安全性高、

易于阅读和分享、

支持多媒体元素、

文件体积小、

支持文本搜索和复制等优势,

各个领域广泛应用和认可。

 

3、实际编写代码

 

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

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

相关文章

关于Transformer中Decoder模块是如何预测下一个字符的算法

关于Transformer模型的Encoder-Decoder模块网上介绍的文章非常多,写的非常详尽,可谓汗牛充栋,尤其关于注意力计算这块,不仅给出了公式而且还有具体的计算步骤。关于Transformer模型我觉得大部分文章语焉不详的有两块(可能是我的理解力比较差): 一是关于FNN层的,就是FNN…

C# - 获取枚举描述 - 使用增量源生成器

前言C# 获取枚举描述的方法有很多, 常用的有通过 DescriptionAttribute 反射获取, 进阶的可以加上缓存机制, 减少反射的开销。今天我们还提供一种更加高效的方法,通过增量源生成器生成获取枚举描述的代码。这是在编译层面实现的, 无需反射, 性能更高。本文的演示代码基于 VS202…

实现页面动效的几种方式

本文列举五种页面加载动效的方式 1.使用transition组件实现页面动效 2.创建观察器IntersectionObserver结合animation实现动态效果 3.创建观察器IntersectionObserver结合指令实现懒加载动态效果 4.使用css伪元素结合css3动画实现动态效果 5.监听滚动事件结合animation实现动态…

记录:Cadence virtuoso IC617 个性化配置

本文主要记录如何对Cadence virtuoso IC617个性化配置,如原理图设置、仿真波形窗口的背景、线条等,并且每次打开时能自动加载,无需每次手动设置。网上相关内容比较杂,并且会踩一些坑,因此这里做一个记录方便下次查看。 环境:VMware + CentOS 7 软件:Cadence virtuoso IC…

revit 二次开发之收集器、过滤器和选择器

一、收集器 主要是在文档中,收集出所需要的元素和对象,在revit的定义中,收集器是一个可以迭代的对象。1.1 FilteredElementCollector名称 功能FilteredElementCollector(Document)从文档种收集所需要的元素FilteredElementCollector(Document, ElementId) 从文档和试图种收集…

超 400 人团队律所,如何用 NocoBase 高效管理律师提成?

400+人律所因业务扩张,传统薪酬工具无法应对案件多样、职级复杂、规则高频调整等问题,导致效率低、错漏多。借助 NocoBase 零代码平台动态配置规则,自动化处理数据、实时风控,提成核算效率提升 6倍,实现零错误率,预计规避超 50 万元损失。原文链接:https://www.nocobase…

9.9K star!大模型原生即时通信机器人平台,这个开源项目让AI对话更智能!

"😎高稳定、🧩支持插件、🦄多模态 - 大模型原生即时通信机器人平台"嗨,大家好,我是小华同学,关注我们获得“最新、最全、最优质”开源项目和高效工作学习方法"😎高稳定、🧩支持插件、🦄多模态 - 大模型原生即时通信机器人平台"项目亮点 🔥…

静态代码分析工具SAST与CodeQL区别有哪些?

静态代码分析工具SAST 静态软件安全测试工具在不需要执行程序的情况下,获得程序编译时信息,并根据这些信息对特定的漏洞模式进行检测,从而完成软件的安全分析。静态分析考虑了程序所有可能的运行情况,稳妥的分析策略使得分析结果具备可靠性。 静态分析的本质是建立程序的一…

ASE20N45-ASEMI智能照明专用ASE20N45

ASE20N45-ASEMI智能照明专用ASE20N45编辑:ll ASE20N45-ASEMI智能照明专用ASE20N45 型号:ASE20N45 品牌:ASEMI 封装:TO-220F 批号:最新 最大漏源电流:20A 漏源击穿电压:450V RDS(ON)Max:0.30Ω 引脚数量:3 沟道类型:N沟道MOS管、中低压MOS管 漏电流:ua 特性:N沟道…

Graylog日志系统部署

一、下载GrayLog5.1.2一键安装脚本及安装下载链接 链接:https://share.weiyun.com/mPeVDR7C 密码:p3srz7 二、上安装包上传至服务器上后解压 三、授权脚本777执行权限 chmod 777 GrayLogServer5.1.2_install.sh 四、执行 sh GrayLogServer5.1.2_install.sh脚本 五、检查mo…

WPF 和 Avalonia 开发者的 html css 前端指南 Canvas 篇

本文主要是向大家列出 WPF 和 Avalonia 的 Canvas 在 html 和 css 的实现方法。WPF 和 Avalonia 开发者的 html css 前端指南 Canvas 篇笔者前端框架使用的是 Vue3 + Deno。 笔者主要会以 Avalonia 作为 C# 技术部分的示例。 本文主要是向大家列出 WPF 和 Avalonia 的 Canvas 在…