日本国产亚洲-日本国产一区-日本国产一区二区三区-日本韩国欧美一区-日本韩国欧美在线-日本韩国欧美在线观看

當前位置:雨林木風下載站 > 辦公軟件教程 > 詳細頁面

PowerPoint文件字體提取工具

PowerPoint文件字體提取工具

更新時間:2024-02-04 文章作者:未知 信息來源:網絡 閱讀次數:

Microsoft Office PowerPoint是指微軟公司的演示文稿軟件。Microsoft Office PowerPoint做出來的東西叫演示文稿,其格式后綴名為:ppt、pptx;或者也可以保存為:pdf、圖片格式等。

很多人工作學習中經常需要做演示報告,如果自己沒有筆記本,那么準備好的PPT文件就得手動轉移了。這個過程中如果不能將文件中使用的特殊字體一起帶走,到演示機器上的效果可能會讓你的精心準備大打折扣。正是因為自己碰到過這個問題,所以希望做個簡單的小工具將 PPT文件中使用到的字體都提取出來,方便攜帶到其他機器上安裝。

  簡單介紹一下這個小工具制作的過程~

  工作原理設想

  很簡單,分三步:

  1. 解析PPT文件,收集其中的所有文字使用到的字體名稱;

  2. 通過這些字體名稱,去系統的字體文件存放目錄將相應的字體文件導出;

  3. 生成一個字體安裝腳本,以便在目標機器安裝這些字體。

  具體實現

  有了這個簡單設計,就用c#去著手實現了,可即使設計這么簡單了,還是碰到一些問題:)

  1. PPT文件解析

  由于.net對office應用已經做了良好封裝,這步做起來沒有什么困難,基本只要查一查需要的查詢接口就可以。只有一點需要注意一下,因為PPT文字格式的任意性,每一個文字都可以設置字體,所以我們需要讓字體提取的粒度保持在單個的字符上,這樣才不會有所遺漏。

  首先在后臺模式打開PPT文件:

PowerPoint.Application pptApplication = new PowerPoint.ApplicationClass();
PowerPoint.Presentation presentation = pptApplication.Presentations.Open2007(
    _fileName,
    Office.MsoTriState.msoTrue,
    Office.MsoTriState.msoTrue,
    Office.MsoTriState.msoFalse,
    Office.MsoTriState.msoFalse);

  然后遍歷文字取得字體名,層次順序是 slide > shape > text > character:

foreach (PowerPoint.Slide slide in presentation.Slides)
{
    foreach (PowerPoint.Shape shape in slide.Shapes)
    {
        if (shape.HasTextFrame == Office.MsoTriState.msoTrue &&
            shape.TextFrame.HasText == Office.MsoTriState.msoTrue) 
        {
            PowerPoint.TextRange textRange = shape.TextFrame.TextRange;
            for (int i = 0; i <>
            {
                PowerPoint.Font font = textRange.Characters(i, 1).Font;
                if (!_fontNames.Contains(font.Name))
                    _fontNames.Add(font.Name);
            }
        }
    }
}

  這樣就可以獲得各種PPT文件中各種形式文本使用的每一個字體名(smartart形式的除外,因為微軟沒有開放相應的模型數據)。

  別忘了關閉文件和PPT程序:

presentation.Close();
pptApplication.Quit();


Office PowerPoint使您可以快速創建極具感染力的動態演示文稿,同時集成更為安全的工作流和方法以輕松共享這些信息。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

主站蜘蛛池模板: 欧美激情免费观看一区 | 天天摸天天看天天爽 | 日本老妇乱子伦中文视频 | av女图| 日产国产精品久久久久久 | 九九视频免费精品视频免费 | 在线观看一区二区精品视频 | 九九午夜 | 国产区一区| 久久国产欧美日韩高清专区 | 青青青国产依人在在线观看高 | 91精品啪在线观看国产18 | 亚洲精品 国产 日韩 | 亚洲小说春色综合另类网蜜桃 | 欧美一级毛片日本 | 国内精品久久久久久影院老狼 | 欧美国产永久免费看片 | 日本女人毛茸茸 | 亚洲m男在线中文字幕 | 在线综合网 | 秘密影院久久综合亚洲综合 | 在线播放日本爽快片 | 午夜影院免费 | 狠狠干很很操 | 久草视频中文在线 | 成人国产| 伊人丁香花久久爱综合 | 欧美成人精品欧美一级乱黄 | 成人免费看吃奶视频网站 | 激情视频在线观看网站 | 天天看天天爽天天摸天天添 | 国产第一页浮力 | 国产国产人免费视频成69大陆 | 天天干天天操天天碰 | 狠狠色狠色综合曰曰 | 9966久久精品免费看国产 | 国产精品不卡 | 五月婷婷啪啪 | 日韩精品国产精品 | 日韩激情网址 | 久久久久女人精品毛片九一 |