2009-07-07 41 views
15

我需要从Linux中的Photoshop PSD文件中的图层中提取文本。有谁知道这是怎么做到的吗?瘸子栅格化文本,你不能复制和粘贴它。另外请注意,我不拥有Photoshop程序。如何从PSD文件中提取文本?

+0

这个问题类似:http://stackoverflow.com/questions/850899/editing-photoshop-psd-text-layers-programmatically – 2009-07-07 19:11:11

+0

相似?我也有同样的问题。 – jrosell 2012-01-23 14:09:51

回答

23

您是否尝试过使用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> 
+0

我这样做的时候会得到一些文字,但并非所有的文字都是这样通过 – rado 2009-07-07 19:16:11

+1

为我精心打造;感谢alfredodeza! – Screenack 2011-06-23 19:05:36

+1

好吧,现在我在我的10 PSD文件,你必须正则表达两个字符做这个工作(至少与CS3 PSD格式):“^ 0”到“”(空)和^ M到“\ r “可以更容易地看到文字。 – Screenack 2011-06-23 22:23:20

11

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

9

刚刚在NPM包psd-cli中发布了此功能。可以很方便地提取文本内容没有通过文件手动运行头痛...

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

npm install -g psd-cli

然后,您可以通过键入用它在终端

psd myfile.psd -t

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

享受!

npmjs.org package description