网站首页 > 技术教程 正文
16 款最佳免费开源 PDF 开发库
便携式文档格式 (PDF) 由 Adobe Systems 于 1993 年创建,用于文档交换。 这种格式包括 PostScript 页面描述编程语言的子集、字体嵌入系统和结构化存储系统。
多年来,PDF 已成为一种极其重要的文件格式。 如果你想创建可以在所有主要操作系统下查看的文档,PDF 是不 二之选,因为它可以保持文档的整体外观和感觉,而无论它们在什么平台下查看。
有大量与 PDF 相关的软件可用,其中有许多不同的应用程序可以输出和打开文件。 许多开源软件都将文档保存为此格式,例如 LibreOffice 和 GIMP。
本文的目的是推荐免费和开源的 PDF 开发库。 在这里不考虑 PDF 编辑器、PDF 查看器、为 PDF 文件添加 OCR 层的工具。 这是因为这些类别可参考 最佳免费和开源系列 的文章。
评级图表
| 库名 | 描述 | 评分 | 
| TCPDF | 用于生成 PDF 文档 的 PHP 类 | 8.9 | 
| PDFBox | 创建、渲染、打印、拆分、合并、更改、验证和提取文本和元数据 | 8.9 | 
| Poppler | 用于渲染 PDF 文件以及检查或修改其结构的库 | 8.6 | 
| Apache FOP | 由 XSL 格式化对象驱动的打印格式化程序 | 8.2 | 
| PDFKit | 用于 Node 和浏览器的 PDF 文 档生成库 | 8.0 | 
| QPDF | 检查和操作 PDF 文件结构的库和程序 | 7.7 | 
| PoDoFo | 解析 PDF 文 件并将其内容修改到内存中 | 7.7 | 
| xhtml2pdf | 使用 Python 的 HTML 到 PDF 转换器 | 7.6 | 
| OpenPDF | 用于创建 和编辑 PDF 文件的库;iText 的分支 | 7.5 | 
| libHaru | 用于生成 PDF 的库 | 7.3 | 
| pdf-lib | 在 JavaScript 环境中创建和修改 PDF 文档 | 7.0 | 
| JasperReports | 用 Java 编写的报表引擎 | 7.0 | 
| CapyPDF | 全彩色管理的 PDF 生 成库 | 6.4 | 
| PDFio | PDF 读/写库 | 6.1 | 
| PDFsharp | 用于处理 PDF 文件的 .NET 库 | 5.5 | 
| CamlPDF | 用于读取、写入和修改 PDF 文件的 OCaml 库 | 5.3 | 
无论您是需要生成 PDF 文档 、操作现有 PDF 文件还是从 PDF 文件中提取数据,这些库都能提供您需要的工具。
来源: 
https://www.linuxlinks.com/best-free-open-source-pdf-development-libraries/
OpenSSH 9.9 发布,默认禁用 DSA 算法
OpenSSH 9.9 于 2024 年 9 月 19 日发布,可从以下镜像站点获取:https://www.openssh.com/。
未来弃用通知
OpenSSH 计划在 2025 年初移除对 DSA 签名算法的支持。此版本在编译时默认禁用 DSA。
DSA 算法存在安全缺陷,其密钥长度限制为 160 位,并且使用 SHA1 哈希算法,安全性较低。OpenSSH 自 2015 年起默认禁用 DSA 密钥,但保留了运行时可选支持。
由于 DSA 是 SSHv2 协议中唯一强制实现的算法,为了兼容性,OpenSSH 一直保留对其支持。但目前,更好的算法已得到广泛支持,OpenSSH 认为继续维护 DSA 的成本过高,希望将其移除以加速其在密码库中的弃用。
目前,DSA 在编译时被禁用。计划在 2025 年的第一个 OpenSSH 版本中完全移除 DSA 支持。
新功能
- 支持新的混合后量子密钥交换算法: 基于 FIPS 203 Module-Lattice Key Enapsulation (ML-KEM) 机制和 X25519 ECDH 算法。
- 改进 ssh_config "Include" 指令: 现在可以扩展环境变量以及与 "Match Exec" 支持的相同 %-tokens 集。
- sshd_config 新增 "RefuseConnection" 选项: 如果设置,将在第一次身份验证请求时终止连接。
- sshd_config 新增 "Match invalid-user" 谓词: 当目标用户名在服务器上无效时匹配。
- Streamlined NTRUPrime 代码更新: 大幅提升性能。
- 增强密钥安全性: 防止私钥被包含在核心转储文件中。
- 其他改进: 使用 libcrypto EVP_PKEY API 处理密钥、为登录宽限时间添加随机抖动等。
错误修复
- 修复了 OpenSSH 9.8 中的一些错误,包括:
- 放宽了对绝对路径的要求。
- 修复了 sshd 日志消息中源地址和目标地址顺序错误的问题。
- 确保在签名验证失败时不应用 authorized_keys 选项。
- 改进了 ssh-keygen 的密码短语提示。
- 更加严格地解析密钥类型名称。
- 修复了代理多路复用 (-O proxy) 错误。
其他
- 可移植性改进。
- 构建修复。
校验和
- 提供了 SHA1 和 SHA256 校验和。
来源:
 https://www.openssh.com/txt/release-9.9
更多内容请查阅 :
x-cmd blog (daily) | [241002] 16 款最佳免费开源 PDF 开发库 | OpenSSH 9.9 发布,默认禁用 DSA 算法
猜你喜欢
- 2024-10-26 0ops国际信息安全技术挑战赛-2019-Wallbreaker-Easy-WriteUp
- 2024-10-26 Apache2.4进阶:优化配置(apache 并发优化)
- 2024-10-26 PDF的这四个特点,作为职场人你必须知道
- 2024-10-26 Scapy:用Python编写自己的网络抓包工具
- 2024-10-26 Go 完整包列表(go打包配置文件)
- 2024-10-26 在Python中使用PDF:阅读和拆分(python读取pdf内容转word)
- 2024-10-26 Python3 环境搭建(python2环境搭建)
- 2024-10-26 大数据存储之ORC格式文件及Go实现
- 2024-10-26 技术研究拾遗:PDF文件(技术研究内容有哪些)
- 2024-10-26 你对hive的存储格式知多少?(hive 数据存储格式)
欢迎 你 发表评论:
- 10-23Excel计算工龄和年份之差_excel算工龄的公式year
- 10-23Excel YEARFRAC函数:时间的"年份比例尺"详解
- 10-23最常用的10个Excel函数,中文解读,动图演示,易学易用
- 10-23EXCEL中如何计算截止到今日(两个时间中)的时间
- 10-2390%人不知道的Excel神技:DATEDIF 精准计算年龄,告别手动算错!
- 10-23计算工龄及工龄工资(90%的人搞错了):DATE、DATEDIF组合应用
- 10-23Excel中如何计算工作日天数?用这两个函数轻松计算,附新年日历
- 10-23怎样快速提取单元格中的出生日期?用「Ctrl+E」批量搞定
- 最近发表
- 
- Excel计算工龄和年份之差_excel算工龄的公式year
- Excel YEARFRAC函数:时间的"年份比例尺"详解
- 最常用的10个Excel函数,中文解读,动图演示,易学易用
- EXCEL中如何计算截止到今日(两个时间中)的时间
- 90%人不知道的Excel神技:DATEDIF 精准计算年龄,告别手动算错!
- 计算工龄及工龄工资(90%的人搞错了):DATE、DATEDIF组合应用
- Excel中如何计算工作日天数?用这两个函数轻松计算,附新年日历
- 怎样快速提取单元格中的出生日期?用「Ctrl+E」批量搞定
- Excel日期函数之DATEDIF函数_excel函数datedif在哪里
- Excel函数-DATEDIF求司龄_exceldatedif函数计算年龄
 
- 标签列表
- 
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
 

本文暂时没有评论,来添加一个吧(●'◡'●)