0

Word ファイルから画像や図形を読み込んで、C# の画像ボックス コントロールに実用的に表示できますか?

実際には、複数の回答がある質問があり、いくつかの質問には画像や図形も含まれている Word ファイルがあります。

だから私がやりたいのは、C# でドキュメントを読み、画像と図形を表示することpictureBoxcontrolです。それはC#で可能ですか?そうであれば、解決策は何ですか。私はGoogleでたくさん検索しましたが、見つかりませんでした。

4

3 に答える 3

1

上記のコードのように、Word 文書をループできます。それが基本的に行うことは、すべての写真、グラフ、表を取得することです。

foreach (NetOffice.WordApi.InlineShape s in docWord.InlineShapes)
{
      #region Set Shapes
      if (s.Type==NetOffice.WordApi.Enums.WdInlineShapeType.wdInlineShapePicture &&  s.AlternativeText.Contains("|"))
      {
             Clipboard.SetImage(s.Select());
      }
}

次に、PictureBoxControl に設定します。

pictureBox1.Image = new Bitmap(@"\Program Files\PictureBoxControl\tinyemulator_content.jpg");

そしてクリップボードから:

pictureBox1.Image = new Bitmap(Clipboard.GetImage());
于 2013-06-14T08:59:38.650 に答える
1

Word 文書または C# コードでマクロを作成できます。C# コードから vba マクロを「シミュレート」する方法はわかりませんが、stackoverflow で多くの解決策が見つかることはわかっています。必要なコードは次のようなものです。

activeDocument.Shapes(x).select 

また

activeDocument.InlineShapes(x).select 

画像がインラインシェイプかシェイプかを確認する必要があります。次に、それをコピーします

Selection.copy

それがvbaコードです。画像がクリップボードにあるので、取得するには次の C# コードが必要です。

if (Clipboard.ContainsImage())
{
   Image img = Clipboard.GetImage();
}
于 2013-06-14T06:48:03.777 に答える