如何使用 Photoshop JavaScript 将文本写入文本文件?
我查看了 Photoshop CS5 脚本指南和 Photoshop CS5 JavaScript 参考,但我找不到将文本写入纯文本文件的方法。有什么办法可以做到这一点吗?
我想在文档中记录每个图层对象的 bounds
值。
有什么提示吗?
I took a look at Photoshop CS5 Scripting Guide and Photoshop CS5 JavaScript Reference, but I couldn't find out a method to write text to a plain text file. Is there any way to do that?
I want to record the value of bounds
of each layer object in a document.
Any hint?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
这对我有用,保存与原始文档同名的文本,但扩展名
txt
:我不知道它是如何工作的,Photoshop 脚本是一团糟,我只是不断地将一些混合在一起我找到的脚本直到它起作用为止。
另外,如果有人需要这个,这里有一个脚本,它也将活动文档保存为
png
图像:This works for me, saves text with the same name as original document, but with extension
txt
:I don't know how it works, photoshop scripting is a huge mess, I just kept mixing together a few scripts that I found until it worked.
Also, if anyone needs this, here is a script that also saves active document as
png
image:我已阅读文档并结合了 Psycho brm 和 corrin_m 答案的最佳部分。
我的答案也会检查错误。
如果文件存在,则不必删除它,因为用“w”打开将覆盖现有文件。
这就是我在脚本中使用该函数的方式
顺便说一句,我将其保存在名为 common-code.jsx 的单独文件中,并且可以将其包含在以下行中(单行注释是有意的)。
I have read the docs and combined best parts of psycho brm's and corrin_m's answer.
MY ANSWER ALSO CHECKS FOR ERRORS.
It is not necessary to delete file if it exists because opening with "w" will overwrite existing file it.
This is how I am using the function in my scripts
BTW I am keeping this in separate file called common-code.jsx and I can include it with following line (single line comments are intentional).
文件系统访问记录在 Adobe 的 JavaScript 工具指南中(PDF)。
下载 PDF 文件并查看“文件系统访问”部分。
File system access is documented in Adobe's JavaScript Tools Guide (PDF).
Download the PDF file and check out the "File System Access" section.
这是您需要的:
这是非常基本的。它将循环遍历图层(没有图层集!)并保存每个图层的图层名称和图层边界。
Here's what you need:
It's pretty basic. It'll loop over the layers (no layersets!!) and save out the layer name and the layer bounds for each layer.
我发现缺少文档,但想出了这个作为在 CS6 中创建和写入新文件的方法:
I found the docs lacking but came up with this as a method to create and write to a new file in CS6: