0

持っていたファイルのバックアップを誤って削除してしまい、後で復元してしまいました。リカバリによってファイル名と場所が失われ、約3000以上の.indd(Adobeb InDesign)ファイルが残ります。

私の問題は、チェックするために各ファイルを手動で開かなくても、作業中の.inddファイルを見つけようとしていることです。

私は自分が持っていた単語のいくつかを知っていて、キーワードの1つを探しているバイナリリーダーを使用して.inddファイルを読み取ることができるかどうか疑問に思っています... c#などでビルドできます

誰かアイデアがありますか?

4

1 に答える 1

1

通常の検索が機能しない場合は、Javascript、Visual Basic Sc​​ript、または AppleScript を使用してコーディングできる組み込みのスクリプトを試してください。私はJSで行きます...

私は専門家ではありませんが、InDesignCS5_ScriptingGuide_JS.pdfの 101 ページからこのコード スニペットを見つけて、少し修正しました。

var folder = new Folder("C:/Path/To/Files");
var files = folder.getFiles('*.indd');

for (var i=0; i<files.length; i++) {
    var file = files[i];  
    open(file):

    var myDocument = app.activeDocument;

    //Clear the find/change text preferences.
    app.findTextPreferences = NothingEnum.nothing;
    app.changeTextPreferences = NothingEnum.nothing;

    //Search the document for the string "Important Text".
    app.findTextPreferences.findWhat = "Important Text";

    //Set the find options.
    app.findChangeTextOptions.caseSensitive = false;
    app.findChangeTextOptions.includeFootnotes = true;
    app.findChangeTextOptions.includeHiddenLayers = true;
    app.findChangeTextOptions.includeLockedLayersForFind = true;
    app.findChangeTextOptions.includeLockedStoriesForFind = true;
    app.findChangeTextOptions.includeMasterPages = true;
    app.findChangeTextOptions.wholeWord = false;

    //Perform search
    var myFoundItems = myDocument.findText();
    if (myFoundItems.length) {
        alert("FOUND!");
        break;
    }

    app.findTextPreferences = NothingEnum.nothing;
    app.changeTextPreferences = NothingEnum.nothing;

    myDocument.close();
}

それについて私を引用しないでください。実際にコードを実行したわけではありませんが、それがアイデアです。

于 2010-06-25T04:51:41.697 に答える