百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术教程 > 正文

16 款最佳免费开源 PDF 开发库 | OpenSSH 9.9 发布,默认禁用 DSA 算法

csdh11 2025-01-08 12:28 41 浏览

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 算法

相关推荐

手机最强Python编程神器,在手机上运行Python

手机编程软件有很多,大部分都很难使用,操作不灵活,甚至不能安装第三方库。...

centos7上安装python3

centos7上默认安装的是python2,要使用python3则需要自行下载源码编译安装。1.安装依赖...

python详细安装教程

本章开始,我们将详细介绍Python编程环境的搭建,工欲善其事必先利其器,所以我们这里先介绍python详细安装教程。由于Python是跨平台的,他可以运行在Windows、Linux、Mac等系统上...

再见!Python 3.6

到上月为止,Python3.6对我来说已经死掉了。...

手把手教你使用Python网络爬虫下载一本小说(附源码)

大家好,我是Python进阶者。前言前几天【磐奚鸟】大佬在群里分享了一个抓取小说的代码,感觉还是蛮不错的,这里分享给大家学习。...

Windows系统下载安装Python3.9(安装Python3.11同理)

本节我们将向大家介绍如何在Windows系统安装Python3.9开发环境,安装Python3.11下载Python3.11安装包即可,安装流程都是一样的下载安装Python3.9环境...

使用python3爬取网页,aria2下载最新电影,Jellyfin播放电影

前言:在我搭建好Jellyfin软件后,因为只能播放本地视频,就想能不能播放网络上的电影,可以每天自动下载并更新,这样就不用我手工下载好,再上传到NAS中播放。或许有更好的方法,那就是直接用电影播放源...

Python第一课:下载与安装

Python自学靠不靠谱?容易上手么?掌握周期长么?如果你真的有兴趣学习Python,那么可以告诉你,只要你兴趣还在,那么你的Python就会了一半,没错,Python就是如此简单,废话不多说,下面跟...

CentOS 7下安装Python 3.10的完整过程

1.安装相应的编译工具yum-ygroupinstall"Developmenttools"yum-yinstallzlib-develbzip2-develope...

Ubuntu 25.04发行版登场:Linux 6.14内核,带来多项技术革新

IT之家4月18日消息,科技媒体linuxiac昨日(4月17日)发布博文,报道称代号为PluckyPuffin的Ubuntu25.04发行版正式上线,搭载最新Linu...

解放双手!Python 自动化下载邮件附件,可自定义时间段

在日常工作中,我们经常需要从邮箱里下载特定日期范围内的邮件附件。想象一下,你需要收集过去几个月内客户发送的报价单、合同等附件,如果手动一个个去查找和下载,那得花费多少时间和精力呀!今天就给大家分享一个...

Python爬取下载m3u8加密视频,原来这么简单

1.前言爬取视频的时候发现,现在的视频都是经过加密(m3u8),不再是mp4或者avi链接直接在网页显示,都是经过加密形成ts文件分段进行播放。...

Python3 网络爬虫:漫画下载,动态加载、反爬虫这都不叫事

一、前言作者:JackCui经过上两篇文章的学习,Python爬虫三步走:发起请求、解析数据、保存数据,已经掌握,算入门爬虫了吗?不,还远远不够!只掌握这些,还只能算门外汉级别。今天,就来带大家继续...

win7装DeepseeK的方法

DeepSeek是一个基于Python的工具或库,因此能否在Windows7上运行取决于以下因素:---###1.**Python版本支持**-DeepSeek需要Python...

Linux环境中利用curl和wget命令下载文件的使用技巧

简介:Linux里常常用来下载文件的命令有curl命令和wget命令。wget命令一般是从特定的URL下载文件。wget有个优点,就是比较稳当,特别适合网络带宽窄或者网络不太稳定的情...