私はSonyReaderPRS-600電子ブックリーダーを所有しています。最近、Manning Publicationsの電子書籍(DRMフリー)を大量に購入しました。私が欲しかったものすべてがepub形式で利用できるわけではないので、本の多くはPDFです。
問題:PDF購入した本のいくつかにメタデータが正しくないか欠落しています。さらに悪いことに、Sony Readeronlyは、本のタイトルをで表示するときに、PDFメタデータからの「タイトル」を表示します。読者の本のコレクション!読者はファイル名を表示しません。したがって、PDF情報に基づいた名前の "Windows PowerShell In Action.pdf "、リーダーに「無題」と表示されます。
読者の本のタイトルのリストが、「無題 "」または「名前のないドキュメント」だけの場合にどれほど役立つか想像してみてください。はい、それは腹立たしいです。
つまり、発行者がファイルを修正するか、Sonyが代わりにファイル名ベースのリストを追加することを期待するのではなく、PDF)を修正する方法を探しています。 =メタデータ。AdobeReaderでメタデータを表示できますが、プロパティの変更は許可されていません。
質問:DRMフリーのプロパティ/メタデータを変更できるツール(無料または安価)はありますか?PCまたはMac用PDFドキュメント?特に「タイトル」と「著者」のフィールドを修正したい。
はい無料のツールがあります。 Googleの次のアプリケーション名:BeCyPDFMetaEdit。それは無料で、価格に対して非常に良いです(何もありません!)。
ExifTool これは非常に簡単に実行できます。 Macでは、.pkgをダウンロードしてインストールします。 Terminal.appを開き、次のコマンドを実行してメタデータを設定します。
exiftool -Title="Windows PowerShell In Action" "/path/to/Windows PowerShell In Action.pdf"
いくつかのPDFファイルをNookにロードしたときに、同じ問題が発生しました。これについてブログを書きました。
http://www.barcodeschool.com/2010/09/publishers-fix-the-metadata-in-the-pdf-file/
File1.batを呼び出すと、「title」プロパティがファイル名(.pdfなし)でオーバーライドされ、「author」が空の文字列でオーバーライドされることにより、「\ Path\Documents」内のすべてのpdfドキュメントが更新されます(必要に応じて変更)。
詳細については、 ExifTool を参照してください。
file1.bat
@echo off
cls
for /r "\Path\Documents" %%x in (*.pdf) do call "file2.bat" "%%x"
file2.bat
@echo off
"exiftool.exe" -overwrite_original -Title="%~n1" -Author="" %1
プログラムでPDFのメタデータを変更するには、webSupergooのABCpdfを使用できます。次の例は、C#を使用してTitleフィールドとAuthorフィールドを設定する方法を示しています。
Doc theDoc = new Doc();
theDoc.Read(Server.MapPath("../mypics/sample.pdf"));
if (theDoc.GetInfo(-1, "/Info") == "")
theDoc.SetInfo(-1, "/Info:Ref", theDoc.AddObject("<< >>").ToString());
theDoc.SetInfo(-1, "/Info*/Author:Text", "Arthur Dent");
theDoc.SetInfo(-1, "/Info*/Title:Text", "Musings on Life");
theDoc.SetInfo(theDoc.Root, "/Metadata:Del", "");
theDoc.Save(Server.MapPath("docaddobject.pdf"));
theDoc.Clear();
ソース: http://www.websupergoo.com/helppdf7net/source/5-abcpdf6/doc/1-methods/addobject.htm
Set PDFメタデータ)と呼ばれるAutomatorアクションによって提供されるMac用のオプションがあります。これにより、タイトルと作成者を設定できます。これは、サービスまたはアプリケーションとして使用できます。ヒント:アクションの[オプション]チェックボックスで有効にする「ワークフローの実行時にこのアクションを表示する」。