gpt4 book ai didi

eps - 如何以编程方式操作 EPS 文件

转载 作者:行者123 更新时间:2023-12-02 11:03:41 25 4
gpt4 key购买 nike

我正在寻找有助于以编程方式操作 EPS(封装 PostScript)文件的库。基本上,我想做的是:

  • 显示/隐藏 EPS 文件中预先存在的图层(打开和关闭它们)
  • 在 EPS 文件中填充(颜色)命名形状
  • 检索 EPS 文件中命名点的坐标
  • 在 EPS 文件的新图层上绘制形状
  • 在服务器上,无需用户交互(Adobe Illustrator 脚本不起作用)

我知道 EPS 文件格式是如何基于 PostScript 语言的,因此必须对其进行解释 - 对于从头开始创建简单的绘图来说,这是相当容易的。但为了实际修改现有文件,我想您需要一个解释文件并提供某种“DOM”进行操作的库。

我什至可以在 EPS 文件中命名形状和点吗?

编辑:假设我将图层保存在单独的 EPS 文件中。或者更好的是:只是层的“数据”部分。然后我可以连接这些东西来创建一个新的 EPS 文件吗?并附加绘图命令?填充现有的命名对象?

最佳答案

这是极其困难的,原因如下:PS 文件是一个程序,其执行结果是将像素放置在页面上。 PS 程序中的指令处于“使用当前笔和颜色画一条线”或“将坐标系旋转 90 度”的级别,但没有像矢量绘图中那样的图层或复杂对象的概念应用程序。

PS 文件的结构中很少有允许外部程序修改它们的约定:页面单独标记,字体资源和媒体尺寸在特殊注释中拼写出来。对于嵌入式 Postscript (EPS) 来说尤其如此,它必须遵循这些准则,因为它们旨在由应用程序读取,但不适用于发送到打印机的通用 PS。 PS 程序的抽象级别比您需要的要低得多,现在可以为任意 PS 代码重建它。原则上,PS 文件每次打印时可能会产生不同的输出,因为它可能会查询其执行环境并根据随机决策进行分支。

像 Adob​​e Illustrator 这样的应用程序会发出遵循严格结构的 PS 代码。有可能无需解释代码即可解析和操作这些内容。我仍然建议重新考虑当前的架构:您的抽象级别太低,无法满足您的需求。

关于eps - 如何以编程方式操作 EPS 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/427920/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com