Word ファイルから画像や図形を読み込んで、C# の画像ボックス コントロールに実用的に表示できますか?
実際には、複数の回答がある質問があり、いくつかの質問には画像や図形も含まれている Word ファイルがあります。
だから私がやりたいのは、C# でドキュメントを読み、画像と図形を表示することpictureBoxcontrol
です。それはC#で可能ですか?そうであれば、解決策は何ですか。私はGoogleでたくさん検索しましたが、見つかりませんでした。
上記のコードのように、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());
Word 文書または C# コードでマクロを作成できます。C# コードから vba マクロを「シミュレート」する方法はわかりませんが、stackoverflow で多くの解決策が見つかることはわかっています。必要なコードは次のようなものです。
activeDocument.Shapes(x).select
また
activeDocument.InlineShapes(x).select
画像がインラインシェイプかシェイプかを確認する必要があります。次に、それをコピーします
Selection.copy
それがvbaコードです。画像がクリップボードにあるので、取得するには次の C# コードが必要です。
if (Clipboard.ContainsImage())
{
Image img = Clipboard.GetImage();
}