赞
踩
众所周知,MACOS上没有什么很好且免费的缩小PDF文档尺寸的软件,系统自带的预览导出保存后效果很差,而且不能选择导出的质量。
在搜索了一圈后,发现只有两种效果比较好的免费方法:
方法1: 在线上传到网站(https://www.cleverpdf.com/compress-pdf),可以在转换前,选择转换质量(优点:使用方便;缺点:直接免费上传,有上传文件大小限制好像是20mb以下)
如图:
方法2:使用ghostscript转换pdf(优点:转换快,没有文档安全性问题;缺点:安装使用麻烦,需命令行操作)
今天就来介绍下怎么安装ghostscript。MACOS上没有安装包,需先装homebrew,然后通过它安装ghostscript。window和linux系统有安装包(https://www.ghostscript.com/releases/gsdnld.html),注意网页中有两种版本,个人使用GNU即可.
如图红框:
Homebrew是MACOS和LINUX上的安装包管理器,可以理解为命令行版的APP STORE,主要有四个部分组成: brew
、homebrew-core
、homebrew-cask
、homebrew-bottles
。
执行命令:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
复制
这时很可能会出现一个问题: 要么下载极其龟速,要么直接出现如下提示
curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused
复制
原因:这是 http://raw.githubusercontent.com 访问不稳定引起的。
此时需要换一种科学高效的安装方法,即方法二。
/usr/bin/ruby -e "$(curl -fsSL https://cdn.jsdelivr.net/gh/ineo6/homebrew-install/install)"
复制
该脚本用了中科大镜像加速访问,仅修改仓库地址部分,不会产生安全隐患。 关于中科大所提供的 Homebrew 镜像服务 https://lug.ustc.edu.cn/wiki/mirrors/help/brew.git
/bin/bash -c "$(curl -fsSL https://gitee.com/ineo6/homebrew-install/raw/master/install.sh)"
但是我的亲身经历,以上的快速安装脚本只安装了brew和homebrew-bottles这两个包,而homebrew-core和homebrew-cask好像都没安装,为什么我这么说那,因为在根据快速脚本作者ineo6原文描述(mac下镜像飞速安装Homebrew教程 - 知乎)中所写的替换core和cask的清华源地址命令:
- git -C "$(brew --repo homebrew/core)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git
-
- git -C "$(brew --repo homebrew/cask)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-cask.git
会报错(fatal: cannot change to '/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core': No such file or directory)之类的找不到core和cask安装目录的错误,所以我们只能手动安装这两个部分,方法如下:
1.打开mac的终端命令行,先进入homebrew目录建立homebrew-core的文件夹
- cd "$(brew --repo)"
- cd Library/Taps/
- mkdir homebrew
- cd homebrew/
- mkdir homebrew-core
- cd homebrew-core/
2.用git把homebrew-core的代码下载到新建立的homebrew-core文件夹
git clone https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git
3.重新尝试修改homebrew-core的清华源地址:
git -C "$(brew --repo homebrew/core)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git
如果前面的命令都成功没有报错的话,执行这个命令可以看到是成功返回的,既然core可以,那么我们同样依葫芦画瓢把cask也修复下.
1.先进入homebrew目录建立homebrew-cask的文件夹
- cd "$(brew --repo)"
- cd Library/Taps/homebrew/
- mkdir homebrew-cask
- cd homebrew-cask/
2.用git把homebrew-cask的代码下载到新建立的homebrew-cask文件夹
git clone https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-cask.git
3.重新尝试修改homebrew-cask的清华源地址:
git -C "$(brew --repo homebrew/cask)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-cask.git
可以输入以下命令查看core和cask已安装到位:
- cd /usr/local/Homebrew/Library/Taps/homebrew/
- ls
如图:
至于brew和bottles的源没有难度,直接运行如下代码:
- #brew的清华源
- git -C "$(brew --repo)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git
设置环境变量需要注意终端Shell
的类型,请看下面说明:
镜像以中科大源为例。
从macOS Catalina
(10.15.x) 版开始,Mac
使用zsh
作为默认Shell
,对应文件是.zprofile
,所以命令为:
- echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles/bottles' >> ~/.zprofile
- source ~/.zprofile
如果是macOS Mojave
及更低版本,并且没有自己配置过zsh
,对应文件则是.bash_profile
:
- echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles/bottles' >> ~/.bash_profile
- source ~/.bash_profile
注意:上述区别仅仅是.zprofile
和.bash_profile
不同,文章如有再次提及编辑.zprofile
,均按此方法替换。
如果想使用清华源:
- 把
- https://mirrors.ustc.edu.cn/homebrew-bottles/bottles
-
- 替换为
- https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles/bottles
替换后的命令
- #macOS Catalina(10.15.x)以上系统运行如下命令:
- echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles/bottles' >> ~/.zprofile
- source ~/.zprofile
- #macOS Mojave 及更低版本运行如下代码:
- echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles/bottles' >> ~/.bash_profile
- source ~/.bash_profile
至此,我们的homebrew已安装成功并替换了清华源。
- brew update
- brew upgrade
- brew install ghostscript
- brew cleanup
如果网络没问题的话,应该就成功了(可以看到下载地址已经是清华源了,因为我已经安装过一次,为了演示所以删除重装,大家实际的安装信息输出可能与我不同,安装后成功返回,输入gs看看知道了)
三.通过ghostscript缩小PDF文件体积
同样mac终端输入:
- #可以进入桌面,把需要缩小的文件放桌面并重命名为input.pdf
- cd ~/desktop
- #ghostscript命令
- gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/printer -dNOPAUSE -dQUIET -dBATCH -sOutputFile=output.pdf input.pdf
命令中的output.pdf(缩小后的文件),input.pdf(源文件),如果不想改命令,可以
ps:
您可以使用 Ghostscript 来提高 PDF 质量。以下是一些方法:
1. 使用 -dPDFSETTINGS=prepress 选项。这将使用最高质量的设置,但文件大小可能会很大。
2. 使用 -dPDFSETTINGS=/printer 选项。这将使用较高的质量设置,但文件大小较小。
3. 使用 -dPDFSETTINGS=/ebook 选项。这将使用较低的质量设置,但文件大小最小。
以下是一个示例命令:
gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/ebook -dNOPAUSE -dQUIET -dBATCH -sOutputFile=output.pdf input.pdf
gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/printer -dNOPAUSE -dQUIET -dBATCH -sOutputFile=output.pdf input.pdf
gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/prepreess -dNOPAUSE -dQUIET -dBATCH -sOutputFile=output.pdf input.pdf
- #电子书质量(低)-文件小
- gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/ebook -dNOPAUSE -dQUIET -dBATCH -sOutputFile=output.pdf input.pdf
- #打印质量(中)-文件中
- gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/printer -dNOPAUSE -dQUIET -dBATCH -sOutputFile=output.pdf input.pdf
- #最好质量(高)-文件大
- gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/prepreess -dNOPAUSE -dQUIET -dBATCH -sOutputFile=output.pdf input.pdf
现在,我们的PDF文件已经压缩好了,快到桌面看看吧!如果大家成功的话,可以点个赞,留个言,已帮助到更多人,非常感谢!
参考的一些链接:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。