如何从PSD文件中提取文本?

时间:2009-07-07 18:48:29

标签: linux photoshop gimp

我需要从linux上的photoshop PSD文件中的图层中提取文本。有谁知道这是怎么做到的吗? Gimp栅格化文本,您无法复制和粘贴它。另请注意,我不拥有Photoshop程序。

5 个答案:

答案 0 :(得分:25)

您是否尝试过使用vim?

VIM附带一个标志,可让您编辑二进制文件。

我尝试用以下方法编辑PSD文件:

vim -b file.psd

这是我在编辑文件时得到的一个例子:

                            <dict>
                                    <key>com.apple.print.PageFormat.PMAdjustedPageRect</key>
                                    <array>
                                            <real>0.0</real>
                                            <real>0.0</real>
                                            <real>576</real>
                                            <real>734</real>
                                    </array>
                                    <key>com.apple.print.ticket.stateFlag</key>
                                    <integer>0</integer>
                            </dict>

答案 1 :(得分:12)

strings FILENAME > temp.txt

文件temp.txt将包含文件中的所有纯文本字符串,包括一些其他PSD设置。您必须手动搜索此文件以获取所需的文本。

答案 2 :(得分:12)

刚刚在NPM包psd-cli中发布了此功能。使提取文本内容变得简单,而不必担心手动运行文件 ...

单行命令安装(需要NodeJS/NPM installed

npm install -g psd-cli

然后您可以通过在终端中输入

来使用它

psd myfile.psd -t

这将创建myfile.txt,其中包含从每个PSD图层中提取的所有文本,并附加了图层结构。

享受!

npmjs.org package description

答案 3 :(得分:2)

访问互联网网站http://www.bram.us/2008/10/30/ps_bramustextconvert-psd2txt-and-txt2psd-for-the-masses/。有两种工具可以从psd文件导出和导入文本。它非常好!

答案 4 :(得分:1)

您可以使用Photopea,它不是桌面应用程序,它在浏览器中运行,因此您无需安装任何东西,只需打开psd文件,然后像在Photoshop中一样编辑或复制文本:

https://www.photopea.com/