我必须创建一个应用程序,它可以获取Excel工作表中pdf和.indd文件的字体列表。经过大量的研究,我发现使用C#是不可能的。我在Visual Studio中遇到了可以集成到VS IDE的Indesign Navigator API。我知道C#,javascript有什么方法可以做到这一点,并且可以在MAC和Windows操作系统上运行。谢谢!!
答案 0 :(得分:0)
您可以通过使用字体信息从InDesign和Acrobat中保存文本文件。您可以使用extendscript来执行此操作。然后可以将文本文件轻松导入Excel作为csv或文本文件(以空格分隔)。
你不清楚自己的意图是什么,但这里有一个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);
答案 1 :(得分: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
希望这会有所帮助......