办公自动化 - 以ms字加入压缩图像

时间:2014-05-12 15:52:11

标签: c# vsto office-interop netoffice

我在尝试从办公自动化中压缩图像时遇到了一些问题。 我可以手动完成:

  1. 右键单击图片
  2. 选择“格式图片”
  3. 图片标签
  4. 按下按钮
  5. 申请“文件中的所有图片”
  6. 我在api的任何地方找不到这个方法。 注意:我使用Netoffice作为办公自动化的包装器来绕过版本问题,但在这种特殊情况下这应该无关紧要,因为它直接映射到vsto

    我可以对每张图片进行处理,但我仍然坚持下去。

    NetOffice.WordApi.Application _wordApplication =   NetOffice.WordApi.Application.GetActiveInstance();
    NetOffice.WordApi.Document _wordDoc = NetOffice.WordApi.Application.GetActiveInstance().ActiveDocument;
     List<string> base64StringList = new List<string>();
     _wordApplication.DisplayAlerts = WdAlertLevel.wdAlertsNone;
    
    
                int count = _wordDoc.InlineShapes.Count;
                for (int i = 0; i < count; i++)
                {
                    NetOffice.WordApi.InlineShape shape = _wordDoc.InlineShapes[i + 1];
                    shape.Select();
                    //figure out some clever way to compress the image
                }
    

    非常感谢

0 个答案:

没有答案