小知识:MAC上使用预览功能来减小PDF大小
工作中有些流程会用到PDF电子扫描件,当身边没有扫描设备时,通常会用手机拍照然后合成PDF。
有一个问题是:合成的PDF文件很大,甚至远大于照片本身大小。比如照片是4M的,合成的PDF文件就基本要30M的样子。
之前我尝试使用自带的功能,另存为时选择“Quartz滤镜”中的“缩小文件大小”选项,缩小的倍率很喜人,直接变成500KB左右的样子。但是照片里的文字变的很模糊,如果要求不高可以使用这种方式。
具体方法参考Apple的支持网站:
引用内容如下:
在 Mac 上的“预览”中压缩 PDF
若要节省储存空间,您可以在“预览”中压缩 PDF。【注】压缩后,PDF 质量可能低于其原始质量。
在 Mac 上的“预览” App 中,打开想要压缩的 PDF。
选取“文件”>“导出”。(不要选取“导出为 PDF”。)
点按“Quartz 滤镜”弹出式菜单,然后选取“减小文件大小”。
可是这个质量太差了,还不能调整清晰度,无法满足很多场景的需求。
继续网上搜索一番,除了付费的一些软件外,还有人提到可以使用预览来减小PDF大小,尝试将PDF文件预览打开,然后再另存为新的PDF文件,还是一样的大小,不过排版上更规范了,每一页都统一铺满了页面,比较舒适。
可大小这个问题究竟咋弄呢?
一时没好的方案,就尝试了下在线体验缩小PDF文件的,结果发现免费只提供较小的压缩率供体验清晰度,声称付费就可以提供清晰度一致但大小更小的文件。
而拿到这个免费的尺寸依然较大的文件,同样再用上面的两种方式处理,结果惊奇的发现:
- “Quartz滤镜”中的“缩小文件大小”选项,依然会变模糊;
- 将PDF文件预览打开,然后再另存为新的PDF文件,文件也变小了,而且肉眼可见的清晰度没啥变化,非常意外_
不过这着实是有些甩小聪明了,而且这种方法一是麻烦,二是很可能将来也就不再可用了,更希望的MAC原生支持的“压缩PDF”能达到这个肉眼可见没大差别的效果。
作为外行,不晓得这个技术的实现难度系数有多少?
小知识:MAC上使用预览功能来减小PDF大小的更多相关文章
- JavaScript实现本地图片上传预览功能(兼容IE、chrome、FF)
需要解决的问题有:本地图片如何在上传前预览.编辑:最近发现这个功能很多是基于flash实现的,很多JavaScript实现的代码兼容性都很差,特别是在IE和firefox和chrome三个浏览器上不兼 ...
- JQ实现图片上传预览功能
<input type="file" name="img" id="test1"> <img src="&quo ...
- js实现图片上传预览功能,使用base64编码来实现
实现图片上传的方法有很多,这里我们介绍比较简单的一种,使用base64对图片信息进行编码,然后直接将图片的base64信息存到数据库. 但是对于系统中需要上传的图片较多时并不建议采用这种方式,我们一般 ...
- React + js-xlsx构建Excel文件上传预览功能
首先要准备react开发环境以及js-xlsx插件 1. 此处省略安装react安装步骤 2.下载js-xlsx插件 yarn add xlsx 或者 npm install xlsx 在项目中引入 ...
- HTML+Jquery实现多图片上传预览功能
HTML:使用input的onchange事件,它一改变就触发事件 <p id="p3"> <input name="File" onchan ...
- 使用ajax,结合jquery,php实现图片上传预览功能
大致逻辑:点击页面的file,上传图片到指定的php处理图片的文件,处理完成以后,将图片的连接地址返回,JS控制返回的数据,然后将图片动态的展示出来html代码<label> <im ...
- js实现图片上传预览功能,使用base64编码来实现
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content ...
- jQuery插件ImgAreaSelect 实例讲解一(头像上传预览和裁剪功能)
上一节随笔中,我们已经知道了关于jQuery插件ImgAreaSelect基本的知识:那么现在看一下实例: 首先,要知道我们应该实现什么功能? (1)图片能够实现上传预览功能 (2)拖拽裁剪图片,使其 ...
- 分离与继承的思想实现图片上传后的预览功能:ImageUploadView
本文要介绍的是网页中常见的图片上传后直接在页面生成小图预览的实现思路,考虑到该功能有一定的适用性,于是把相关的逻辑封装成了一个ImageUploadView组件,实际使用效果可查看下一段的git效果图 ...
- 用原生JS实现多张图片上传及预览功能(兼容IE8)
最近需要做一个图片上传预览的功能(兼容IE8-11.chrome.firefox等浏览器),网上现有的文件上传组件(如webuploader)总是会遇到一些兼容性问题.于是我参考了一些博文(链接找不到 ...
随机推荐
- python进阶(8)--测试函数与类
一.测试函数(unittest) 1.源文件方法(name_function.py): def get_formatted_name(first,last): """生成 ...
- asio 使用 openssl 示例
#include <boost/asio.hpp> #include <boost/asio/ssl.hpp> #include <boost/algorithm/str ...
- Feign源码解析7:nacos loadbalancer不支持静态ip的负载均衡
背景 在feign中,一般是通过eureka.nacos等获取服务实例,但有时候调用一些服务时,人家给的是ip或域名,我们这时候还能用Feign这一套吗? 可以的. 有两种方式,一种是直接指定url: ...
- 基于java+springboot的商城网站、电子商城管理系统
该系统是基于java+springboot+vue开发的在线商城网站.是给师弟开发的课程作业.学习过程中,遇到问题可以咨询作者. 演示地址 前台地址: http://shop.gitapp.cn 后台 ...
- 03-ASIC和FPGA中的时钟结构
1 ASIC 中时钟的结构 ASIC电路中的时钟的结构.这是一个非常典型的MCU的时钟结构图.它的时钟结构和功能的划分.首先,我们通过外部振荡器发送了一个8MHz的时钟给PLL,经过分分频和倍频产生更 ...
- 05-逻辑仿真工具VCS-执行过程
Verilog Simulation Event Queue 主要了解VCS是如何处理交给它的代码的 Verilog的仿真事件队列,介绍VCS如何处理交给它的代码.VCS是Synopsys公司的,支持 ...
- 重写SpringCloudGateway路由查找算法,性能提升100倍!
如果你也在做SpringCloudGateway网关开发,希望这篇文章能给你带来一些启发 背景 先说背景,某油项目,通过SpringCloudGateway配置了1.6万个路由规则,实际接口调用过程中 ...
- Oceanbase部分参数学习与验证
Oceanbase部分参数学习与验证 字符集等参数查看 yum install obclient -y 然后使用客户端连接: obclient -h172.24.110.175 -P2881 -uro ...
- memtester 以及 mlc 简单学习
memtester 以及 mlc 简单学习 下载 memtester https://pyropus.ca./software/memtester/ 下载好后直接进行 make 和make insta ...
- BMC修改密码
公司里的服务器都托管出去了, 为了好维护, 都给自己的机器设置了BMC远程管理的端口, 安全起见自己修改了密码. 方法很简单.默认用户密码是 用户:root 密码: root 用户:admin 密码: ...