1

オフィス オートメーションから画像を圧縮しようとして問題が発生しています。これを手動で行うことができます:

  1. 右クリック画像
  2. 「画像のフォーマット」を選択
  3. 画像タブ
  4. 圧縮ボタン
  5. 「ドキュメント内のすべての画像」に適用

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
            }

どうもありがとう

4

0 に答える 0