从一个 .ps 文件创建两个 PDF 文件?

3

我需要将一个文本文件格式化为PDF。使用Perl,我正在修改现有的PostScript模板文件,根据文本文件中的内容进行修改。有时这个文本文件会足够长,需要生成两页PDF。

我能否使用GhostScript从一个.ps文件创建一个两页PDF文件?如果可以,那么如何告诉GhostScript页面分割线在哪里?

也许我需要使用两个模板文件。一个用于单页PDF,另一个用于两页PDF。

3个回答

4
PostScript没有直接涉及文本流或页面分页的概念。 showpage操作符会将页面呈现到设备上,清除页面并开始新页面。在进行PS转PDF转换时,此操作符会在PDF中创建新页面。如果您想将PostScript文件切成多页,请使用psutils,这是一系列用于处理PostScript文件的程序。

0
我猜这取决于你的PostScript模板中有什么。PostScript文件是计算机程序,页面断点由PostScript中的逻辑确定。如果双页格式与单页格式基本相同,您可以让Perl脚本将数据拆分成两个单页文件并连接在一起。GhostScript应该能够正确地呈现该文件。

0

这取决于将您的文本文件转换为创建适当的PostScript命令以处理分页的工具。

只有在您的PostScript模板调用showpage时才会发生分页。


这仅适用于ps级别1;级别2引入了(并且级别3已弃用)copypage运算符,它类似于showpage,但它保留相同的页面内容,然后可以添加到其中。参见http://www.adobe.com/devnet/postscript/pdfs/TN5608.Copypage.pdf。 - Charles Stewart
@CharlesStewart copypage 函数在一级解释器和 PLRM 1ed 中都有出现。 - luser droog

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接