我必须制作一个应用程序,它可以在 Excel 表中获取 pdf 和 .indd 文件的字体列表。经过大量研究后,我知道使用 C# 是不可能的。我在 Visual Studio 中遇到了可以集成到 VS IDE 的 Indesign Navigator API。我知道 C#,javascript 有什么方法可以做到这一点,并且可以在 MAC 和 Windows 操作系统上运行。谢谢你!!
问问题
407 次
2 回答
0
一种方法是使用字体信息从 InDesign 和 Acrobat 中保存一个文本文件。您可能可以使用extendscript 来执行此操作。然后可以将文本文件作为 csv 或文本文件(空格分隔)轻松导入 Excel。
您不是很清楚您的意图是什么,但这里有一个 javascript 示例,它可以从 InDesign 中提取字体信息以保存文档的字体列表。
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);
于 2012-06-30T04:32:06.030 回答
0
这是一种可能的方法...可以写出 InDesign 文件的 XML 表示...
要生成 IDML,choose File > Export Format: InDesign Markup (INDML)
...
这是一个包含所有信息的 zip。
有一个文件夹Resources
,其中包含Fonts.xml
(资源:Fonts.xml)
这可以跨平台解析,因为它只是 XML ......
在这里您可以找到对 INDML InDesign 文档的解剖结构的描述... http://www.indesignsecrets.com/downloads/Anatomy_of_IDML.pdf
希望这可以帮助...
于 2013-02-16T11:31:07.197 回答