我知道这个问题已在其他线程中得到回答,但没有一个解决方案对我有用。我有一个 pdf 文件,其中包含 4 个图,其中有数百万个彩色点(曼哈顿图)。PDF 文件太大(约 100 MB),我什至无法在计算机上正确打开它。我尝试过gs
类似的命令
gs -sDEVICE=pdfwrite -dPDFSETTINGS=/ebook -q -o output.pdf manhattan_plots_long.pdf
Run Code Online (Sandbox Code Playgroud)
但它似乎不起作用,我收到一条错误消息,显示“无法将颜色空间转换为 sRGB,将策略恢复为 LeaveColorUnchanged”。
我可以找到另一个代码来修复此错误,但新的 PDF 文件具有相同的大小!
gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dNOPAUSE -dQUIET -dBATCH \
-dAutoRotatePages=/None -dUseCIEColor -sOutputFile=output.pdf input.pdf
Run Code Online (Sandbox Code Playgroud)
我不明白出了什么问题。我的问题有什么解决办法吗?
尝试添加-r150
到第二个命令,所以
gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dNOPAUSE -dQUIET -dBATCH \
-dAutoRotatePages=/None -dUseCIEColor -r150 -sOutputFile=output.pdf input.pdf
您可以使用小于 150 的数字来降低图像 DPI。
另一个有帮助的选择是-dCompressFonts=true