image - 如何使程序在 PostScript 文件的顶部覆盖文本?

标签 image shell pdf ghostscript postscript

如何在 PostScript 文件之上制作 Ghostscript 覆盖文本?

我在这里找到了部分解决方案: How can I make a program overlay text on a postscript file? 这建议做:

gs -o figLabel.pdf -sDEVICE=pdfwrite \
   -c "/Helvetica findfont 15 scalefont setfont 50 200 moveto (text) show" \
   -f fig.eps` 

但是在这种情况下,文本位于图像后面。

Ghostscript 中是否有强制文本位于图像前面的选项?

最佳答案

PostScript 使用不透明绘画模型,因此绘制的每个新事物都会遮盖以前绘制的任何事物。在您的命令行中,先绘制文本,然后 绘制 EPS 文件。听起来你想要相反的行为。也一样

gs  -o figLabel.pdf -sDEVICE=pdfwrite \
    -f fig.eps \
    -c "/Helvetica findfont 15 scalefont setfont 50 200 moveto (text) show showpage"

这应该有效 IF EPS 文件遵守不应调用 showpage 本身的规则。否则,我们需要为此添加解决方法。

如果 EPS 文件调用 showpage(即使它不应该这样做),我们需要重新定义名称 /showpage 使其不执行任何操作,并保存最后调用的旧定义。

gs  -o figLabel.pdf -sDEVICE=pdfwrite \
    -c "/realshowpage /showpage load def /showpage {} def" \
    -f fig.eps \
    -c "/Helvetica findfont 15 scalefont setfont 50 200 moveto (text) show realshowpage"

关于image - 如何使程序在 PostScript 文件的顶部覆盖文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28218302/

相关文章:

javascript - HTML:Base64 图像显示/复制高度错误

c# - 设置使用 itextsharp 创建的 PDF 表格中的单元格高度

java - 在哪里获取图像 io 包?

android - 如何在android中处理滑动?

bash 在第一次失败时终止

shell - Fish shell 中带花括号的 Subversion 命令

linux - Shell脚本,将每2个文件移动到每个目录

python - 您如何在reportlab Canvas 上取得进展?

php - 如何在html中嵌入pdf文件?

java - 图像不会出现在 JLabel 上。尝试了多种解决方案