Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >免费/开源的PDF文件工具整理【压缩/合并/拆分】

免费/开源的PDF文件工具整理【压缩/合并/拆分】

作者头像
ascii0x03
发布于 2020-07-08 01:42:26
发布于 2020-07-08 01:42:26
2.2K00
代码可运行
举报
运行总次数:0
代码可运行

Adobe的PDF功能十分强大,但是也很贵,免费版只支持编辑一下或者签个名;网络上很多在线PDF文件编辑工具的网站,但是出于隐私考虑也信不过。最隐私可靠的无非是自己能看见源代码的离线工具了,于是整理了一些离线的免费、开源的pdf工具供参考:

  1. Ghostscript

压缩pdf文件文件的时候苦苦寻找,终于找到个神器,似乎功能还很多,值得深挖。从别人博客摘抄了个常用命令如下

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#把tmp目录下的a.pdf压缩成b.pdf  
gs -sDEVICE=pdfwrite -dPDFSETTINGS=/screen -dNOPAUSE -dBATCH -dQUIET -sOutputFile=/tmp/b.pdf  /tmp/a.pdf

# -r204x196 -g1728x2292 参数等同于 -sPAPERSIZE=a4 可不加默认
gs -q -r204x196 -g1728x2292 -sDEVICE=pdfwrite -dPDFSETTINGS=/screen -dNOPAUSE -dBATCH -dQUIET -sOutputFile=/tmp/b.pdf  /tmp/a.pdf  

#把pdf转化为图片  图片为a1.png  a2.png a3.png ....
gs -dQUIET -dNOSAFER -dBATCH -sDEVICE=pngalpha -dNOPAUSE -dNOPROMPT -sOutputFile=/tmp/a%d.png /tmp/a.pdf

-dPDFSETTINGS 

  • -dPDFSETTINGS=/screen质量较低,体积较小。
  • -dPDFSETTINGS=/ebook更好的质量,但略大pdf。
  • -dPDFSETTINGS=/prepress输出类似于Acrobat Distiller “Prepress Optimized”设置
  • -dPDFSETTINGS=/printer选择类似于Acrobat Distiller “Print Optimized”设置的输出
  • -dPDFSETTINGS=/default选择用于各种用途的输出,可能会牺牲较大的输出文件

特别提醒一下非程序员用户:下载这个软件后需要使用命令行(cmd)窗口执行,安装好该软件后在bin文件夹下会有可执行文件(.exe结尾),例如windows下是gswin64.exe。将上述命令中的gs换成这个gswin64.exe即可,注意如果没设置环境变量的话要带上gswin64.exe的路径命令行才能找到,例如C:\Users\XXX\gswin64.exe。“-sOutputFile=“后面接输出文件,最后/tmp/a.pdf是输入文件。

  1. PDFSam

简单的操作就用它吧,有设计良好的GUI。

PDFsam Basic 是 免费 和 开源 的桌面应用程序,用于拆分、合并、提取页面、旋转和混合 PDF文件。

  1. PDFBinder

合并PDF用的,非常小巧,在发现PDFSam之前一直用它做PDF合并。PDF拆分使用Adobe免费版最原始的方法,分页打印成PDF……

转载请注明出处:https://cloud.tencent.com/developer/article/1657400

By Ascii0x03 2020-07-06

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-07-07 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
FreeSWITCH作为传真机时
FreeSWITCH的mod_spandsp模块提供了基于SIP的传真收发功能,但是mod_spandsp仅限于tiff文件,我们平时要发送的传真文件大部分是非tiff的,因此在发送前,我们就需要将这些文件统一转为tiff。
杜金房
2020/12/21
2.3K0
FreeSWITCH作为传真机时
CVE-2016-3714 - ImageMagick 命令执行分析
ImageMagick是一款使用量很广的图片处理程序,很多厂商都调用了这个程序进行图片处理,包括图片的伸缩、切割、水印、格式转换等等。但近来有研究者发现,当用户传入一个包含『畸形内容』的图片的时候,就有可能触发命令注入漏洞。
phith0n
2020/10/15
1.1K0
Ghostscript 在 Linux 和 Windows 系统的应用与问题解决
你好,我是猫头虎博主,在本篇文章中,我将详细介绍 Ghostscript 在 Linux 和 Windows 系统中的应用,以及在字体渲染和 PDF 转图片过程中可能遇到的问题和解决方案。Ghostscript 是一个强大的 PostScript 和 PDF 处理工具,广泛应用于文档转换和打印服务。通过本文,你将学到如何在不同操作系统上安装和配置 Ghostscript,以及如何解决字体渲染问题,为你的项目带来稳定可靠的文档处理能力。
猫头虎
2024/04/09
1.6K0
CSharp中PDF转图片、Word转图片
链接:https://pan.baidu.com/s/1HILw9Ztl6xNr4kMB1HGuWQ 提取码:psvm
码客说
2023/04/27
3.9K0
Python: 通过Ghostscript压缩pdf文件
文章背景:为了文件传输的方便,有时需要对pdf文件进行压缩。针对pdf压缩,一种方法是借助PYMUPDF第三方库函数进行图片提取和压缩,最后合并生成一个新的PDF。该方法并非对所有pdf文件都适用,且压缩后的pdf画质可能会变差。
Exploring
2022/09/20
2.7K0
Python: 通过Ghostscript压缩pdf文件
C#解析PDF
C#解析PDF的方式有很多,比较好用的有ITestSharp和PdfBox。 PDF内容页如果是图片类型,例如扫描件,则需要进行OCR(光学字符识别)。 文本内容的PDF文档,解析的过程中,我目前仅发现能以字符串的形式读取的,不能够读取其中的表格。据说PDF文档结构中是没有表格概念的,因此这个自然是读不到的,如果果真如此,则PDF中表格内容的解析,只能对获取到的字符串按照一定的逻辑自行解析了。 ITestSharp是一C#开源项目,PdfBox为Java开源项目,借助于IKVM在.Net平台下有实现。 Pd
用户1637609
2018/04/12
3K0
PDF文件使用指南
它是公认的分享文档的最佳格式。但是,这种格式的文件,必须用专门的阅读器打开,而且不能编辑,所以对使用者来说,会遇到很多问题。
ruanyf
2018/09/21
2.7K0
Python PyWin32 模块
Python的生产效率极高,通过使用pypiwin32模块可以快速调用windows API函数,结合Python的高效开发能力,同等时间内比C++能更快的达到目标,pypiwin32模块封装了Win32下的常用定义,函数方法等。
王 瑞
2022/12/28
2.3K0
Python PyWin32 模块
为何选择iText?java PDF开源库选择与iText发展历史
转眼间,我写iText7系列已经有一年多了,还记得最开始的时候是因为兴趣才翻译iText,不过随着慢慢翻译文章才发现iText的强大之处,最近也是调研了整个java PDF开源库的生态圈,我给大家详细讲一下java PDF开源库的选择还有我选择iText的理由。
全栈程序员站长
2022/11/16
7.4K0
为何选择iText?java PDF开源库选择与iText发展历史
CVE-2017-8291及利用样本分析
1.本文一共4500多字 88张图 预计10分钟阅读完毕2.本人系复眼小组ERFZE师傅原创,未经允许禁止转载3.本文可能存在部分表达的不清甚至错误的情况,还希望各位看官在公众号留言多多提出,非常感谢!
Gcow安全团队
2020/05/19
7510
常用软件的静默安装参数,双击自动安装
1. 软件如果已经安装,到注册表中查询其安装/卸载参数,看 InstallSource(如果有)和 UninstallString 的参数内容信息。
德顺
2019/11/13
16.8K0
用 CodeBuddy 开发本地 PDF 转图工具
本文所使用的 CodeBuddy 免费下载链接:腾讯云代码助手 CodeBuddy - AI 时代的智能编程伙伴
Undoom
2025/05/24
840
3行代码将PDF中表格转成Excel文件
之前有粉丝问我,能不能帮忙写个脚本,把PDF文件中的表格转成Excel。我说现在我没那么多时间,你可以去看看《学习Python 不加班》那本书中应该是会有相应的一些案例。然后呢就没有然后了。今天有空我来写一个转换脚本,一共3行代码搞定。
马拉松程序员
2022/04/26
3.1K1
3行代码将PDF中表格转成Excel文件
Springboot输出PDF文件
有个人(死需求)跑过来跟你说,这些都给我输出成报告,pdf格式的,所以就有了下面这个,做一下笔记,以后有用直接过来拿。在网上找了一下,发现大家都是在用itext。iText是著名的开放项目,是用于生成PDF文档的一个java类库。通过iText不仅可以生成PDF或rtf的文档,而且可以将XML、Html文件转化为PDF文件。
用户3467126
2019/09/27
3K2
Springboot输出PDF文件
【Linux】《how linux work》第十一章 Shell 脚本简介
If you can enter commands into the shell, you can write shell scripts (also known as Bourne shell scripts). A shell script is a series of commands written in a file; the shell reads the commands from the file just as it would if you typed them into a terminal.
阿东
2024/04/28
2280
【Linux】《how linux work》第十一章 Shell 脚本简介
PS编程补充说明
描述: 脚本和批处理都属于伪可执行文件,它们只是包含了若干命令行解释器能够解释和执行的命令行代码。
全栈工程师修炼指南
2022/09/29
2K0
利用文件头标志判断文件类型
我们都知道,文件的扩展名是用来识别文件类型的。通过给他指定扩展名,我们可以告诉自己,也告诉操作系统我们想用什么方式打开这个文件。比如我么会把.jpg的文件默认用图片显示软件打开,.zip 文件会默认用解压软件打开等等。
mythsman
2022/11/14
2.4K0
开源神器来袭:Markdown 转 PDF,从此不再求人!
最近在整理整套的《Java体系》相关的电子书籍,面试题集,基础知识,进阶知识以及AI相关的学习手册。整理过程中发现,需要进行Markdown文件转PDF文件。于是乎顺便水一篇文章好了。
有一只柴犬
2025/03/15
7610
开源神器来袭:Markdown 转 PDF,从此不再求人!
Python开源项目推荐:跨平台批量运维小工具batch_ops
batch_ops是一个用Python实现的跨平台批量运维小工具。通过它可以执行远程命令/上传下载文件。它基于yaml配置文件可灵活指定操作单位:host(s)或hostgroup(s);基于多线程可实现多主机并行;基于docopt提供详细的命令行界面。
Python中文社区
2018/07/26
8340
PDF技术 -Java实现Html转PDF文件
综合:使用WKHtmlToPdf效果(样式)最好。但速度较慢(对于文件来说)。其余均有大大小小的失真问题。
用户1518699
2022/05/09
13.1K0
PDF技术 -Java实现Html转PDF文件
相关推荐
FreeSWITCH作为传真机时
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验