使用Xerox Freeflow服务器在postscript中引用外部图像

时间:2014-05-26 16:01:06

标签: image variables postscript

我希望能够从我的Xerox FreefLow打印服务器上的单独文件位置引用postscript文件中的图像,而不是直接将其嵌入postscript中。这是为了允许打印文件变化很大并且有超过一百个可变图像可供选择。我试过使用'run exec'或'GetTiff'命令但没有成功。任何关于使用VIPP postscript命令的建议都将受到赞赏 - postscript输出是从PreS生成的,PDF输出不是一个选项。

示例postscript我试过

%!PS-Adobe-3.0
/Times-Bold findfont
20 Scalefont
setfont
200 450 moveto
(The Document Company Bryan) show
gsave
initgraphics
(/opt/XRXnps/resources/bf/czrdrf.ps.p000000001.ps) run exec)
grestore
showpagetext

1 个答案:

答案 0 :(得分:1)

我对Xerox Freeflow服务器一无所知,但我可以对你的后记代码提出一些批评。

首先,永远不要在文档程序中使用initgraphics。默认情况下,图形应该已经初始化为默认设置,如果没有,可能是因为代码已嵌入到更改的上下文中。这里,唯一改变的是当前字体(默认是无效字体),并定义了当前点(默认为未定义)。除非嵌入式程序依赖对图形状态的这两个元素进行未定义,否则无需重置状态。

run 在指定文件中运行程序。只有在程序文件的结果是某种程度的部分评估程序时,才需要exec。我怀疑是这种情况。所以我的 guess exec导致stackunderflow错误并中止程序。应该有一些方法来配置服务器以向您报告postscript错误。或者错误报告可能位于日志文件中。

showpagetext不是标准的ps运算符。 showpage是。


我建议您尝试使用更简单的ps程序,而不是图像程序。首先,我们需要确保解释器可以访问该文件。因此,我们需要知道上述程序中的错误是否实际上是我怀疑的 stackunderflow ,或 invalidfilename invalidfileaccess ioerror 或其他。

如果这些努力中的任何一项或全部失败,您可能会考虑采用较旧的附言技术。如果解释器可以创建和写入文件,则可以通过编写将映像程序写入磁盘的程序来下载映像。如果可行,稍后从文件中读取也应该有效。