开源项目推荐:Frooodle/Stirling-PDF

2023-12-28 18:12

本文主要是介绍开源项目推荐:Frooodle/Stirling-PDF,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!


5539e3c7fa230e99e20aa9203927266c.jpeg
简介一个本地的处理 PDF 的工具,界面是 Web UI,可以支持 Docker 部署。
各种主要的 PDF 操作都可以支持。比如拆分、合并、转换格式、重新排列、添加图片、旋转、压缩等等。这个本地托管的网络应用最初完全由 ChatGPT 制作,后来逐渐发展,增加了许多功能,以满足你对 PDF 的各种需求。Stirling PDF 不会对外发送任何数据以进行记录或跟踪。所有的文件和 PDF 要么只在客户端处理,要么只在服务器内存中暂存,用于执行任务,或者仅在执行任务时保存在临时文件中。一旦用户下载了文件,那些文件就会从服务器上删除。
特性

  • 支持深色模式
  • 可自定义的下载选项
  • 文件的并行处理和下载功能
  • 提供 API,可与外部脚本整合
  • 可选的登录和认证功能

PDF 功能页面操作

  • 查看和修改 PDF - 可以查看多页 PDF,并自定义排序和搜索,还支持页面上的编辑功能,如添加注释、绘图、文本和图片。(采用 PDF.js、Joxit 和 Liberation 字体)
  • 提供完整的交互式界面,用于合并、拆分、旋转、移动 PDF 及其页面。
  • 将多个 PDF 合并成一个文件。
  • 在指定页码处拆分 PDF或将所有页面作为单独文件提取。
  • 按不同顺序重新排列 PDF 页面。
  • 以 90 度的增量旋转 PDF。
  • 删除页面。
  • 多页布局(将 PDF 重组为多页面格式)。
  • 按指定百分比调整页面内容大小。
  • 调整对比度。
  • 裁剪 PDF。
  • 自动拆分带有物理扫描分隔页的 PDF。
  • 提取特定页面。
  • 将 PDF 转换为单页格式。
    转换操作
  • 将 PDF 转换为图片,反之亦然。
  • 将各种常见文件格式转换为 PDF(使用 LibreOffice)。
  • 将 PDF 转换为 Word、Powerpoint 等格式(使用 LibreOffice)。
  • 将 HTML 转换为 PDF。
  • 将网址直接转换为 PDF。
  • 将 Markdown 文件转换为 PDF。


安全与权限

  • 设置和移除 PDF 密码。
  • 更改或设置 PDF 权限。
  • 添加水印。
  • 对 PDF 进行认证或签名。
  • 清理 PDF 文件。
  • 自动涂抹文本以保护隐私。


其他操作

  • 添加、生成或写入电子签名。
  • 修复 PDF 文件。
  • 检测并移除空白页。
  • 比较两个 PDF 文件并显示文本上的差异。
  • 向 PDF 中添加图片。
  • 使用 OCRMyPDF 压缩 PDF 文件以减小其大小。
  • 从 PDF 中提取图片。
  • 从扫描件中提取图片。
  • 添加页码。
  • 根据 PDF 标题文本自动重命名文件。
  • 对 PDF 进行 OCR 处理(使用 OCRMyPDF)。
  • 将 PDF 转换为 PDF/A 格式(使用 OCRMyPDF)。
  • 编辑元数据。
  • 平整化 PDF。
  • 获取并查看或导出 PDF 的全部信息为 JSON 格式。

项目地址:https://github.com/Frooodle/Stirling-PDF

这篇关于开源项目推荐:Frooodle/Stirling-PDF的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/546822

相关文章

解决Maven项目报错:failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.13.0的问题

《解决Maven项目报错:failedtoexecutegoalorg.apache.maven.plugins:maven-compiler-plugin:3.13.0的问题》这篇文章主要介... 目录Maven项目报错:failed to execute goal org.apache.maven.pl

在.NET平台使用C#为PDF添加各种类型的表单域的方法

《在.NET平台使用C#为PDF添加各种类型的表单域的方法》在日常办公系统开发中,涉及PDF处理相关的开发时,生成可填写的PDF表单是一种常见需求,与静态PDF不同,带有**表单域的文档支持用户直接在... 目录引言使用 PdfTextBoxField 添加文本输入域使用 PdfComboBoxField

Python开发文字版随机事件游戏的项目实例

《Python开发文字版随机事件游戏的项目实例》随机事件游戏是一种通过生成不可预测的事件来增强游戏体验的类型,在这篇博文中,我们将使用Python开发一款文字版随机事件游戏,通过这个项目,读者不仅能够... 目录项目概述2.1 游戏概念2.2 游戏特色2.3 目标玩家群体技术选择与环境准备3.1 开发环境3

Maven中引入 springboot 相关依赖的方式(最新推荐)

《Maven中引入springboot相关依赖的方式(最新推荐)》:本文主要介绍Maven中引入springboot相关依赖的方式(最新推荐),本文给大家介绍的非常详细,对大家的学习或工作具有... 目录Maven中引入 springboot 相关依赖的方式1. 不使用版本管理(不推荐)2、使用版本管理(推

SpringBoot项目中报错The field screenShot exceeds its maximum permitted size of 1048576 bytes.的问题及解决

《SpringBoot项目中报错ThefieldscreenShotexceedsitsmaximumpermittedsizeof1048576bytes.的问题及解决》这篇文章... 目录项目场景问题描述原因分析解决方案总结项目场景javascript提示:项目相关背景:项目场景:基于Spring

解决Maven项目idea找不到本地仓库jar包问题以及使用mvn install:install-file

《解决Maven项目idea找不到本地仓库jar包问题以及使用mvninstall:install-file》:本文主要介绍解决Maven项目idea找不到本地仓库jar包问题以及使用mvnin... 目录Maven项目idea找不到本地仓库jar包以及使用mvn install:install-file基

springboot项目如何开启https服务

《springboot项目如何开启https服务》:本文主要介绍springboot项目如何开启https服务方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录springboot项目开启https服务1. 生成SSL证书密钥库使用keytool生成自签名证书将

将Java项目提交到云服务器的流程步骤

《将Java项目提交到云服务器的流程步骤》所谓将项目提交到云服务器即将你的项目打成一个jar包然后提交到云服务器即可,因此我们需要准备服务器环境为:Linux+JDK+MariDB(MySQL)+Gi... 目录1. 安装 jdk1.1 查看 jdk 版本1.2 下载 jdk2. 安装 mariadb(my

Node.js 数据库 CRUD 项目示例详解(完美解决方案)

《Node.js数据库CRUD项目示例详解(完美解决方案)》:本文主要介绍Node.js数据库CRUD项目示例详解(完美解决方案),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考... 目录项目结构1. 初始化项目2. 配置数据库连接 (config/db.js)3. 创建模型 (models/

springboot项目中常用的工具类和api详解

《springboot项目中常用的工具类和api详解》在SpringBoot项目中,开发者通常会依赖一些工具类和API来简化开发、提高效率,以下是一些常用的工具类及其典型应用场景,涵盖Spring原生... 目录1. Spring Framework 自带工具类(1) StringUtils(2) Coll