如何使用 Ghostscript 将 PDF 中的页面替换为另一个页面?

Posted

技术标签:

【中文标题】如何使用 Ghostscript 将 PDF 中的页面替换为另一个页面?【英文标题】:How do I replace a page in a PDF with another page using Ghostscript? 【发布时间】:2019-09-04 17:28:21 【问题描述】:

我在 Mac High Sierra 上使用 Ghostscript 9.21 ...

localhost:~ davea$ gs -version
GPL Ghostscript 9.21 (2017-03-16)
Copyright (C) 2017 Artifex Software, Inc.  All rights reserved.

我有一个 4 页的 PDF 文档。我想用另一个 PDF 文件 pg3.pdf 替换第 3 页,该文件由一页组成。如何使用 Ghostscript 做到这一点?

【问题讨论】:

【参考方案1】:

这应该可以完成工作:

//获取前两页

gs -sDEVICE=pdfwrite -sOutputFile=part1.pdf -dBATCH -dNOPAUSE -sPageList=1,2 yourPDFFile.pdf

//获取文件的其余部分

gs -sDEVICE=pdfwrite -sOutputFile=part2.pdf -dBATCH -dNOPAUSE -sPageList=4- yourPDFFile.pdf

//将文件合并为一个pdf

gs -sDEVICE=pdfwrite -sOutputFile=merge.pdf -dBATCH -dNOPAUSE part1.pdf pg3.pdf part2.pdf

【讨论】:

以上是关于如何使用 Ghostscript 将 PDF 中的页面替换为另一个页面?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Python Ghostscript 的高级接口将一个 .pdf 文件转换为多个 .png 文件?

PDF 上的 Ghostscript 邮票图像

如何使用 ghostscript 将 PDF 转换为 PDF/A 或 PDF/X?

使用 Ghostscript 将 PDF 呈现为 PNG 时,请遵守 PDF 中的 MediaBox/CropBox

如何使用 Ghostscript 将 AI(嵌入 PDF)裁剪为 PNG?

Ghostscript:如何将 STDIN 自动裁剪为“边界框”并写入 PDF?