【问题标题】:list of fonts for a pdf and .indd filepdf 和 .indd 文件的字体列表
【发布时间】:2012-06-14 12:26:44
【问题描述】:

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

【问题讨论】:

    标签: c# javascript pdf


    【解决方案1】:

    您可以做到这一点的一种方法是从 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);
    

    【讨论】:

      【解决方案2】:

      这是一种可能的方法... 可以写出 InDesign 文件的 XML 表示形式...

      要生成 IDML,choose File &gt; Export Format: InDesign Markup (INDML)...

      这是一个包含所有信息的 zip。

      有一个文件夹Resources,其中包含Fonts.xml(资源:Fonts.xml)

      这可以跨平台解析,因为它只是 XML...

      您可以在此处找到对 INDML InDesign 文档结构的描述... http://www.indesignsecrets.com/downloads/Anatomy_of_IDML.pdf

      希望对你有帮助……

      【讨论】:

        猜你喜欢
        • 2012-02-04
        • 2012-10-14
        • 2011-02-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-11-07
        • 1970-01-01
        • 2011-11-15
        相关资源
        最近更新 更多