实现 pdf 文件的无损压缩

问题来源:

        今天帮老师申请基金时,上传pdf不能超过4M,所以学了一下怎么压缩

       

adobe 安装包

        首先要安装有 adobe

        没安装的我这儿有安装包

链接:https://pan.baidu.com/s/1WU8X6ANwVkKmg_4FojwKtQ
提取码:6r09

       

示例

        看下面这篇文章,4M 多
在这里插入图片描述

步骤

        1、用 adobe 打开
        2、ctrl+p调出打印界面
        3、在打印机哪儿下拉选择 adobe pdf,然后点击旁边的属性

在这里插入图片描述

        4、进入属性后修改默认设置为最小文件大小

在这里插入图片描述

        5、点击打印,会让你保存压缩后的pdf

       

gif 演示

        我用一个 gif 展示一下操作流程吧

在这里插入图片描述

       

最终结果

        这是压缩过后的 pdf 大小,只有 327k

在这里插入图片描述
        bilibili视频链接

       

压缩pdf文件

目前在国内,用于产生PDF文件的几个主要工具有Adobe的 Acrobat Distiller、PDFLib开源库、以及一些能够产生PDF结果虚拟打印机工具。这些工具在产生PDF文件的过程中,或多或少都会有一些小的问题。Acrobat Distiller在制作PDF文件时,对于黑白图像没有使用压缩率更高的JBIG2编码,而是使用了CCITTFax编码;使用PDFLib制作PDF文件时,有时会在文件内产生很多无用对象(这些对象从未被引用,所以也就是垃圾信息,在最极端的情况下,垃圾信息占用文件总尺寸的一半)。 众所周知,较大的文件不仅占用更多的存贮资源,也要花费更多的时间去下载。对于那些以PDF为电子书格式提供数据服务的企业,对现有的PDF文件进行压缩处理,不仅能节省存贮空间,也能加密数据发布的速度,更重要的是这些能提高企业服务的质量。 压缩策略: 1、对于未采用JBIG2压缩的黑白图像,全部使用JBIG2编码压缩;可以使用无损压缩,也可以使用有损压缩(有损压缩有四个级别可供选择)。当采用无损压缩时,PDF文件将保持与原始文件相同的显示质量。 2、对于使用JPEG编码的彩色图像或灰度图像,全部转换为JPEG2000编码,可以极大的减小文件的尺寸,有多上压缩质量级别可供选择。 3、对于用LZW编码压缩的内容,替换为用Flate压缩。早期的PDF文件中对LZW编码采用较多。 4、去除从未被引用的对象, 5、遵照PDF规范,以更节约空间的形式组织文件内容。 6、合并对象。遵照PDF规范,将一些小的对象合并,以节约空间。 7、对于未被编码的且长度大于100的流,使用Flate编码; 8、压缩交叉引用表和文档结构。对于页数较多的 PDF文件,在描述其文档结构时,会占用很多的空间,特别是对于大部分内容为文字的文件,其压缩效率非常可观。最典型的例子是Adobe的PDF格式说明书,压缩后的尺寸为8.276兆,如果不采用压缩交叉引用表和文档结构,则尺寸为17兆多。采用这种方式压缩的文件需要用Acorbat Reader6.0以后版本才能打开。 对于包含黑白图像的PDF文件,在压缩后能减少接近4分之一的空间。有些文件甚至可以达到二分之一。对于以彩色或灰度图像为主的PDF文件,压缩后的尺寸可以减小到压缩前的五分之一或更多。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

中南自动化学院至渝

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值