0

我必须制作一个应用程序,它可以在 Excel 表中获取 pdf 和 .indd 文件的字体列表。经过大量研究后,我知道使用 C# 是不可能的。我在 Visual Studio 中遇到了可以集成到 VS IDE 的 Indesign Navigator API。我知道 C#,javascript 有什么方法可以做到这一点,并且可以在 MAC 和 Windows 操作系统上运行。谢谢你!!

4

2 回答 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 回答