有没有办法修复PDF文件中的截止文本?

时间:2013-01-30 00:19:23

标签: pdf ghostscript

我有一本库手册,创建者更改了一些LaTeX代码并更改了页面位置和大小,但在编译,提取和发送之前没有检查它。他目前无法使用,所以如果我想打印它,我必须自己解决。

我能够使用一些ghostscript命令将整个文本推到接近页面居中的位置,命令如下所示:

/usr/bin/gs -sDEVICE=pdfwrite -o /home/user/shiftdown.pdf -dPDFSETTINGS=/prepress -c "<</PageOffset [0 -35]>> setpagedevice" -f /home/user/brokendoc.pdf

问题在于,虽然页面现在可以打印而不会达到硬件边距,但章节标题仍然在顶部中途切断。如果我在Acrobat或Reader中打开PDF,我可以选择章节标题并复制它,并将全文粘贴到我选择的程序中。当我尝试在具有部分不兼容的驱动程序的Xerox MFP上打印它时,它打印了标题,但它不会双面打印,我不想打印700多页,然后使用副本到1 - &gt; 2功能。

有没有人知道修复这些截断标题的方法,以便它们在PDF文件中正确显示或至少可靠地正确打印?我有很容易使用的ghostscript,相对容易使用的TeX和Acrobat X的标准版本。

[更新:]

下载Acrobat Pro XI的演示版后,我可以进入“打印制作”选项卡并单击“编辑对象”。当我点击截断章节标题时,它向我展示了两个覆盖整个页面的边界框,其中一个比另一个高一点。当我右键单击它时,我可以选择添加剪辑和删除剪辑。当我点击删除剪辑时,它会显示整个章节标题。如果我点击添加剪辑,它会说:“一个或多个选定区域已经有一个剪裁区域。继续设置所选对象的剪裁区域?[否] [是]”

有了这些添加的信息,我知道必须有一种方法以批处理模式解决问题,任何人都知道什么命令转换成这个?

1 个答案:

答案 0 :(得分:3)

没有看到'brokendoc.pdf',很难知道。如果我看到该文件,我可以告诉你发生了什么,以及(可能)如何解决它或解决它。

我不需要整个文件,所以只有一个缩短的版本,只有几页显示问题就足够了。您可以使用以下方法从完整的brokendoc.pdf中获取此信息:
gs -sDEVICE = pdfwrite -o part.pdf -dLastPage = 10 brokendoc.pdf

另外,您可能想尝试:
 gs -sDEVICE = pdfwrite -o fitted.pdf -dPDFFitPage -sPAPERSIZE = letter -dFIXEDMEDIA brokendoc.pdf

以上内容将页面缩放(并居中)到指定的页面大小。您可以指定“letter”或“a4”或使用-dMEDIAWIDTHPOINTS = _ -dMEDIAHEIGHTPOINTS = _ 来获取特定的输出页面大小。 -dFIXEDMEDIA选项导致gs忽略文件中的MediaBox。

相关问题