web-dev-qa-db-ja.com

PDFのプロパティ/メタデータを変更するツール?つまり、「タイトル」、「作成者」を変更しますか?一部の本を「無題」として表示しているSonyReader。

私はSonyReaderPRS-600電子ブックリーダーを所有しています。最近、Manning Publicationsの電子書籍(DRMフリー)を大量に購入しました。私が欲しかったものすべてがepub形式で利用できるわけではないので、本の多くはPDFです。

問題:PDF購入した本のいくつかメタデータが正しくないか欠落しています。さらに悪いことに、Sony Readeronlyは、本のタイトルをで表示するときに、PDFメタデータからの「タイトル」を表示します。読者の本のコレクション!読者はファイル名を表示しません。したがって、PDF情報に基づいた名前の "Windows PowerShell In Action.pdf "、リーダーに「無題」と表示されます。

読者の本のタイトルのリストが、「無題 "」または「名前のないドキュメント」だけの場合にどれほど役立つか想像してみてください。はい、それは腹立たしいです。

つまり、発行者がファイルを修正するか、Sonyが代わりにファイル名ベースのリストを追加することを期待するのではなく、PDF)を修正する方法を探しています。 =メタデータ。AdobeReaderでメタデータを表示できますが、プロパティの変更は許可されていません。

質問:DRMフリーのプロパティ/メタデータを変更できるツール(無料または安価)はありますか?PCまたはMac用PDFドキュメント?特に「タイトル」と「著者」のフィールドを修正したい。

5
Chris W. Rea

はい無料のツールがあります。 Googleの次のアプリケーション名:BeCyPDFMetaEdit。それは無料で、価格に対して非常に良いです(何もありません!)。

3
user33321

ExifTool これは非常に簡単に実行できます。 Macでは、.pkgをダウンロードしてインストールします。 Terminal.appを開き、次のコマンドを実行してメタデータを設定します。

exiftool -Title="Windows PowerShell In Action" "/path/to/Windows PowerShell In Action.pdf"
4
cOle2

いくつかのPDFファイルをNookにロードしたときに、同じ問題が発生しました。これについてブログを書きました。

http://www.barcodeschool.com/2010/09/publishers-fix-the-metadata-in-the-pdf-file/

2
cuteCAT

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
1
Adrian

プログラムで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

1
AffineMesh

Set PDFメタデータ)と呼ばれるAutomatorアクションによって提供されるMac用のオプションがあります。これにより、タイトルと作成者を設定できます。これは、サービスまたはアプリケーションとして使用できます。ヒント:アクションの[オプション]チェックボックスで有効にする「ワークフローの実行時にこのアクションを表示する」。

0
Maxim K.