InDesignメタデータについて
ドキュメント名に意味を持たせたいと思っています
例えばJI01ならJ→日本語 I→操作マニュアル 01→バージョン番号
何に使うの?って言われれば・・・
例えばプログラムでファイル操作が出来るかなって・・・
しかしドキュメント名をパッみたとき日本人なので、英数字がならんでいるより 第一章 っていう日本語が、みやすいです
意味を持たせたいJI01みたいなものをメタデータに保存すればいいのでは!
っと思い下記のスクリプトでメタデータに書き込めました(せいぞーさんのホムペより)
var my_doc = app.documents[0];
var my_metadata = my_doc.metadataPreferences;//メタデータの参照
my_metadata.description = "IJ01";
質問は・・・・
この書き込んだメタデータを取得するスクリプトがわかりません
皆様 よろしく御指導お願いします
<(_ _)>
[14674] りさ (2012/09/26 Wed 14:29)
alert(my_metadata.description);
って事じゃなくてですか?
> っと思い下記のスクリプトでメタデータに書き込めました(せいぞーさんのホムペより)
> var my_doc = app.documents[0];
> var my_metadata = my_doc.metadataPreferences;//メタデータの参照
> my_metadata.description = "IJ01";
[14675] (z-) (2012/09/26 Wed 15:22)
(z-)さん こんにちは
教えて頂いたとおりでした
<(_ _)>
新たなスクリプトで
var my_doc = app.documents[0];
var my_metadata = my_doc.metadataPreferences;//メタデータの参照
alert(my_metadata.description);
すでに設定した IJ01 が取得できました
ちなみに
.description は 説明 ですよね
あとのドキュメントタイトルや制作者の項目を取得したいのですが
.descriptionのかわりに何と書けばいいのでしょうか?
御伝授いただけますか?
metadataについてのリファレンスってありますか?
宜しくお願いします
<(_ _)>
[14677] りさ (2012/09/26 Wed 16:46)
あくまでたとえばですが、てきとうにドキュメントを開いておき、ESTKで
a=app.activeDocument;
$.bp();
を実行すると2行目が黄色くなって処理が中断します。そのときデータブラウザに a という名のオブジェクトがいるのでリストを眺めてみると現存するmetadata内のプロパティが一覧できます。
スクリプティングガイドPDFなどひもとくもよし。
前にここの掲示板で誰だかにせっつかれて書いてみた物が役立つでしょうか。。
http://pub.ne.jp/ajabon/?entry_id=4309775
[14679] (z-) (2012/09/26 Wed 18:32)
(z-)さん おはようございます
ディバックで確認できました
ありがとうございます
InDesign Scriptがんばります
ホムペ拝見させていただきました
車車車!おー!\(◎o◎)/!
いつも参考にさせて頂いていますよぉー
ありがとうございました
<(_ _)>
[14682] りさ (2012/09/27 Thu 10:29)
教えていただきメタ情報への書込みスクリプトを作成しています。
作成者、説明、ドキュメントタイトルに書き込みができました
しかし、
作成者の役職
の項目にデータを書込みたいのですが・・・・
オブジェクトの名前がわかりません
ぜひ教えてください
宜しくお願いします
<(_ _)>
[15074] りさ (2012/12/26 Wed 16:41)
自分の質問を読み返し
なんとわかりにくい!って思ったので
再度質問やりなおします
メタ情報の書込みスクリプトを作成しています。
作成者 .author
説明 .description
ドキュメントタイトル .documentTitle
で書きこめました
しかし、
作成者の役職
を書き込みたいのですがスクリプトの項目名がわかりません
どなたか教えてください
宜しくお願いします
[15077] りさ (2012/12/27 Thu 08:38)
.jobNameでしょうか?
[15078] .. (2012/12/27 Thu 09:07) web
アプリケーションバージョンによって使い方やできる事が異なるので、
バージョン情報は必須です。
以下からするとjobNameではないでしょうか?
http://sourceforge.jp/projects/esther/wiki/%E3%83%A1%E3%82%BF%E3%83%87%E3%83%BC%E3%82%BF%E3%81%AE%E8%A8%98%E8%BF%B0?action=showhist&text_id=2821
http://forums.adobe.com/message/1114095
[15079] AM66 (2012/12/27 Thu 09:32)
_さん、AM66さん 早々のカキコありがとうございます
バージョンはCS5.5です
実は
私もディバックで項目を見ながらカンで.jobNameかなぁ・・・って思い下記のスクリプトを作成してみました
が!
作成者の役職の項目がブランクのままなんです。
スクリプトが間違っているんでしょうか?
↓書き込むところから
//メタ情報に書き込む
var my_doc = app.documents[0];
var my_metadata = my_doc.metadataPreferences;//メタデータの参照
my_metadata.documentTitle = moji1 + moji2 + moji3 + dl1.editContents + dl2.editContents + dl3.editContents + "L" + dlA1.editContents + dlA2.editContents + "K" + dlA3.editContents + "V" + dl4.editContents + "R" + dl5.editContents + "C" + dl6.editContents;
my_metadata.author = "作成者";
my_metadata.description = "説明";
my_metadata.jobName = "作成者の役職";
var txtfms=my_doc.textFrames;
var page_0_txtfms = my_doc.pages[0].textFrames;
var txtfm1 = txtfms[0].paragraphs;
my_metadata.description = txtfm1;
以上です
ただし、このスクリプトを実行すると作成者の役職以外はちゃんと書きこまれますが、エラーで終ります
エラー内容は画像で貼り付けます
このエラー内容と関係しているんでしょうか?
皆さん、宜しくお願いします
[15080] りさ (2012/12/27 Thu 10:03)
作成者の役職の項目に手動で
●●●
を入れて、
RAWデータ項目でFindすると、
<photoshop:AuthorsPosition>●●●</photoshop:AuthorsPosition>
になってます。
AuthorsPositionはPhotoshopの項目なので、
InDesignのmetadataPreferencesには該当なし
と思われます。
[15082] 流星光輝 (2012/12/27 Thu 11:21) web
> ただし、このスクリプトを実行すると作成者の役職以外はちゃんと書きこまれますが、エラーで終ります
> エラー内容は画像で貼り付けます
> このエラー内容と関係しているんでしょうか?
ここです。最後の2行
> var txtfm1 = txtfms[0].paragraphs;
>
> my_metadata.description = txtfm1;
文字列を渡すべきところに、段落オブジェクトの配列を渡しています。エラーメッセージでもそのように説明されています。
特定の段落の名前、段落の内容(テキスト)、何を渡したいかによってチョイ直す必要があります。
役職は念のために辞書ひいたらpostとかpositionだったのでその線であたってみたんですが見つけられませんでしたー。。
[15085] (z-) (2012/12/27 Thu 13:29)
流星光輝さん、(z-)さん御伝授ありがとうございました。
流星光輝さんに教えて頂いた情報を元に
いろいろ調べ【Adobe Xmp Specification】にたどりつきました。
その中で流星光輝さんが言っていた
photoshop:AuthorsPositionがありこのスキーマは、Abobe Photoshopで使用されるプロパティを示しますと書かれていました。
ということで
書込みしたいデータを著作権情報.copyrightNoticeに入れることにしました。
スクリプトを修正しデータが入っていることを確認しました。
ありがとうございました。
(z-)さんから教えて頂いたスクリプトを参考にさせて頂いています。
エラーの所を修正しました。
おかげさまでエラーなしとなりました。
ありがとうございました。
[15089] りさ (2012/12/27 Thu 15:09)
質問者様は解決済みのようですので、蛇足ですが参考まで。
「photoshop:AuthorsPosition」が気になったので「photoshop:AuthorsPosition indesign」でぐぐったのですが。
「http://forums.adobe.com/thread/1023103?start=0&tstart=0」によれば、「getProperty()」と「setProperty()」で「metadataPreferences」に対して「作成者の役職」の読み込み、書き込みが出来るようですね。
読み込み
↓
doc.metadataPreferences.getProperty("http://ns.adobe.com/photoshop/1.0/","AuthorsPosition");
書き込み
↓
doc.metadataPreferences.setProperty("http://ns.adobe.com/photoshop/1.0/","AuthorsPosition","任意の役職名");
InDesign CS3で試した限りでは読み込み、書き込みできました。
ややこしいですね…。
[15118] ぐ (2013/01/11 Fri 18:35)
ぐさんカキコありがとうございました。
気にして頂き、またスクリプトで試して頂き心から感謝です。
12/27時点で作成者の役職から著作権情報にデータを入れなおしました
しかし今後は作成者の役職も使って
ぐさんから教えて頂いたスクリプトで読み書きしたいと思います。
ありがとうございました。
[15146] りさ (2013/01/23 Wed 09:24)