web-dev-qa-db-ja.com

PDF MetaDataを使用してMACOS XでPDFの名前を変更する

JStorからダウンロードしたPDFがたくさんあります。役に立たない数値のファイル名が付いていますが、メタデータに作成者でない場合でも、少なくともタイトルが含まれていることがよくあります。

メタデータに「Author」と「Title」の両方が指定されている場合に、メタデータを検索してファイルの名前を「Author-Title」に変更するように、いくつかのPDFの名前を一括変更するにはどうすればよいですか。 1つが欠落している場合は、存在するメタデータを反映するようにファイルの名前を変更し、ファイルに「作成者」または「タイトル」という名前を付けます。メタデータがない場合は、何も変更したくありません。

1
Dennis

のような無料の参考文献ソフトウェア

あなたのためにこれを行うことができます。

  • BibDesk (プラットフォームに依存しませんが、はるかにMacに似ています)でもそれができると思います。
1
MostlyHarmless

考えられる方法の1つは、それほどひどくてはならないスクリプトを書くことです。

JHOVEを使用して、ファイルからメタデータを抽出し、XMLファイルに書き込みます。 XPath式を使用して、次のパスを引き出します。

jhove/repInfo/properties/property/property/property/values/value

ここで、パス内の3つのプロパティ要素には、それぞれ値が「PDFMetadata」、「Info」、「Title」でタイトルを取得し、「PDFMetadata」、「Info」、「Author」でタイトルを取得する<name>要素が含まれています。次に、これらをプログラムで使用して、新しいファイル名を作成できます。

これは大まかな概要ですが、このアイデアはうまくいくと思います。

完全な開示:私はJHOVEのコードのほとんどを書きました。

2
user180006

OS Xでは、 mdls を使用して、Spotlightデータベースに、ファイル用に抽出およびインデックス付けされたプロパティを照会できます。

$ mdls -name kMDItemTitle A-Self-Referential-Story.pdf 
kMDItemTitle = "This Is the Title of This Story, Which Is Also Found Several Times in the Story Itself"
$ mdls -name kMDItemAuthors A-Self-Referential-Story.pdf 
kMDItemAuthors = (
    "David Moser"
)
2
Gordon Davisson

Zotero は、本や科学論文のメタデータを検索し、それらのメタデータに基づいてファイルの名前を変更するのに非常に適しています。彼らのデータベースは Wikipedia Citoid API でも使用されています。

たくさんのPDFをZoteroにドロップできます。Zoteroはそれらの名前を変更します(必要に応じて命名パターンを適合させるために構成を確認してください)。その後、必要がなければ、名前を変更したファイルをZoteroの外部にコピーできます。 Zoteroを使用します。

それらは、高度なファイル名操作のためのプラグインです http://zotfile.com/ 。 Zotfileを使用すると、PDFをZoteroライブラリの外部のカスタムフォルダに保存することもできます。

1
gagarine

私は最近、科学論文の名前を一括変更するアプリを作成しました。これは、論文の名前を変更して、ファイル名の観点から論文をより整理するのに非常に便利です。

アプリは、メタデータからタイトルを取得することで機能します。メタデータがない場合は、PDFから正しいタイトルをインテリジェントに取得します。次に、省略形への短縮、日付の追加など、他の詳細オプションをタイトルに適用できます。

デモビデオ: http://www.youtube.com/watch?feature=player_embedded&v=R01bvA9rhiQ

App Storeからダウンロードできます https://iTunes.Apple.com/app/pdf-paper-renamer/id591593578?mt=12

0
ken07