オフィス オートメーションから画像を圧縮しようとして問題が発生しています。これを手動で行うことができます:
- 右クリック画像
- 「画像のフォーマット」を選択
- 画像タブ
- 圧縮ボタン
- 「ドキュメント内のすべての画像」に適用
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
}
どうもありがとう