使用ghostscript创建一个只有图像而没有来自postscript文件的文本的tiff

时间:2013-03-30 10:48:17

标签: pdf ghostscript postscript

是否可以从postscript文件(从带有可读文本和图像的pdf文档创建)创建tiff文件到没有文本和仅图像的tiff文件中?

There is a way创建一个没有图像的tiff,但我不知道如何使用这种方式完成我的任务。我需要它来自postscript文件生成两个图像 - the first one仅包含图像,second one仅包含文本。

由于文字是在图像的顶部绘制的,因此简单剪裁不会完成工作。

2 个答案:

答案 0 :(得分:2)

您可以通过将show运算符重新定义为无操作来破解文本。在%%Page注释行(页面代码真正开始的地方)之后插入此内容。

/show{pop}def
/ashow{3{pop}repeat}def
/widthshow{4{pop}repeat}def
/awidthshow{6{pop}repeat}def
/kshow{2{pop}repeat}def

/xshow{2{pop}repeat}def
/xyshow{2{pop}repeat}def
/yshow{2{pop}repeat}def
/glyphshow{pop}def
/cshow{2{pop}repeat}def

这将禁止所有文本绘制操作符。 编辑:现在包含第2级和第3级操作员。

如果您尝试有选择地抑制不同类型的元素,您可能只想重新定义其中一些运算符。您可以在行的开头添加%注释一行代码,保持完整列表的完整性(以备将来使用)。

答案 1 :(得分:0)

从ps文件中有选择地抑制元素的另一种方法是使用强大的剪切机制。

144 288 72 72 rectclip % clip to a 1"x1" square 2" from the left, 4" from the bottom

Clip可以使用任意路径。因此,您甚至可以以连接点的方式将点串在一起,以获得套索剪辑的效果。如果您打印出图像并跟踪网格以轻松绘制轨迹点,则可能最简单。

100 100 moveto
200 200 lineto
300 100 lineto
500 500 lineto
200 700 lineto
closepath clip  % clip to a non-rectangular convex polygon

剪切路径生效时,剪切将禁止所有超出clippath的绘制操作。