BibDeskのPDFを保持してMendeleyにファイルを移す

文献管理のBibDesk文献管理ソフトとしてBibDeskを使っていたが,最近はMendeleyを使っていたりする.
しかし,BibDeskで管理していた文献のhoge.bibを読み込ませても,MendeleyにPDFが登録されない.これはすごく面倒.
なので,ほっといて新しい文献だけMendeleyに登録してたんだが,以下の記事を発見.
Problem: migrating from BibDesk to Mendeley with PDF links | Blog @braccini.info
これでうまくいったので手順をまとめておく.

.bibファイルの用意

まず,BibDeskの設定ファイルを確認しておく.
BibDeskを普通に使っていれば,保存されるhoge.bibにすべてに情報が記載されている.
たとえば,ある文献情報に対応するPDFファイルなどのファイルパスは,bibファイル内のBdsk-File-1というフィールドに記述されているみたい.
そのBdsk-File-1というフィールドを見ると訳のわからない文字列が並んでいる.
基本的には,このフィールドの値をまともな表記に直せば良さそう.
したがって,BibDeskの保存ファイル(ここでは,bibdesk.bib)を変換することで,MendeleyでもPDFパスが登録された状態で読み込むことができる.

変換する

上記のリンクから,コードをコピーして適当なエディタにペーストする.
"Users/macbookpro/Documents"と書いているところには,自分のPDFファイルが置いてあるパスを書く.そのパスの後にサブフォルダに分かれていても良い.
それを,bibtek_decode_file_link.phpとして保存する.
bibdesk.bibとbibtek_decode_flile_link.phpを同じフォルダに置く(ここではこのフォルダを~/tmpとする).
以下のコマンドを実行する.

$ cd ~/tmp
$ php bibtek_decode_file_link.php bibdesk.bib > bibdesk2.bib

するとbibdesk2.bibというファイルができる.

Mendeleyにbibdesk2.bibを読みこませる

Mendeleyを起動し,メニューバー"File","Add Files..."を選ぶ.
bibdesk2.bibを読みこませる.