【发布时间】:2014-04-06 19:01:47
【问题描述】:
我有一个图像(psd 或 svg 文件)我想将其用作模板。因为我会多次使用它,所以我唯一要编辑的是每次 2 个文本层。我可以制作可以以编程方式编辑这些图层的 java 程序,因为用户将输入他希望他们放在图像的两个图层中的 2 个文本?
【问题讨论】:
我有一个图像(psd 或 svg 文件)我想将其用作模板。因为我会多次使用它,所以我唯一要编辑的是每次 2 个文本层。我可以制作可以以编程方式编辑这些图层的 java 程序,因为用户将输入他希望他们放在图像的两个图层中的 2 个文本?
【问题讨论】:
SVG 只是文本文件,因此使用它们非常容易。简单的解决方案是这样的:
将一些占位符文本放入模板 SVG 文件中您希望新文本所在的位置。例如:
<text x="100" y="50">###TEXT1###</text>
编写一个简单的 java 程序,将 SVG 模板读入内存。如果它不是大得离谱,就可以放入一个字符串。
对占位符字符串进行搜索和替换
svgFileTxt.replace("###TEXT1###", newText);
保存文件。
Photoshop 文件会变得相当棘手。最好为他们使用 Adobe Scripting。 http://www.adobe.com/devnet/photoshop/scripting.html
【讨论】: