2009-07-07 82 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