Excelシートでpdfおよび.inddファイルのフォントのリストを取得できるアプリケーションを作成する必要があります。多くの調査の結果、C# では不可能であることがわかりました。VS IDE に統合できる Visual Studio の Indesign Navigator API に出会いました。私はC#を知っています.javascriptはこれを行う方法があり、MACとWindows OSの両方で実行できます。ありがとうございました!!
2 に答える
これを行う 1 つの方法は、InDesign および Acrobat からフォント情報を含むテキスト ファイルを保存することです。これを行うには、おそらくextendscriptを使用できます。テキスト ファイルは、csv またはテキスト ファイル (空白区切り) として Excel に簡単にインポートできます。
意図がよくわかりませんでしたが、InDesign からフォント情報を取得してドキュメントのフォントのリストを保存できる JavaScript の例を次に示します。
var doc = app.activeDocument;
var docFonts = doc.fonts.everyItem().getElements();
var fileContents = "";
for (var i=0; i < docFonts.length; i++) {
var font = docFonts[i];
fileContents += font.name + "\n";
};
var newFilePath = doc.filePath + "/" + doc.name.replace(/\.indd/,'') + "_fonts.txt";
var newFile = File(newFilePath);
newFile.open('w')
newFile.write(fileContents);
ここに可能なアプローチがあります... InDesignファイルのXML表現を書き出すことは可能です...
IDML を生成するには、choose File > Export Format: InDesign Markup (INDML)
...
これは、すべての情報を含む zip です。
(リソース: Fonts.xml)Resources
を含むフォルダーがあります。Fonts.xml
これは単なる XML であるため、クロスプラットフォームで解析できます...
ここでは、INDML InDesign ドキュメントの構造について説明しています... http://www.indesignsecrets.com/downloads/Anatomy_of_IDML.pdf
お役に立てれば...