您可以在 Ghostscript 中执行此操作。我一直在寻找类似问题的解决方案,在尝试了很多不同的脚本之后,最可靠的一个是 Ghost 脚本。
$command = "gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.6 -dPDFSETTINGS=/prepress -dNOPAUSE -dQUIET -dBATCH -sOutputFile=pdf_out.pfg pdf_in.pdf";
$p_result = exec($command);
Run Code Online (Sandbox Code Playgroud)
这些是您的 pdf 输出选项;
-dPDFSETTINGS=/screen(仅屏幕查看质量,72 dpi 图像)
-dPDFSETTINGS=/ebook(低质量,150 dpi 图像)
-dPDFSETTINGS=/打印机(高质量、300 dpi 图像)
-dPDFSETTINGS=/印前(高质量、保色、300 dpi 图像)
-dPDFSETTINGS=/default(几乎与/screen相同)
问题是这样的:你有一块牛排,你希望它转换成另一种类型的牛排,所以其他脚本正在拿你的牛排,变成肉末,而不是再次制作牛排。所以结果永远不会完全相同。例如,如果您的 pdf 中有一条文本显示“单击此处”并将您带到 www.example.com ,则在转换 pdf 版本后,“单击此处”链接将被删除。