C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[1]: ワード文書へページを指定しての画像貼り付けについて


(過去ログ 140 を表示中)

[トピック内 2 記事 (1 - 2 表示)]  << 0 >>

■82071 / inTopicNo.1)  ワード文書へページを指定しての画像貼り付けについて
  
□投稿者/ たけ (1回)-(2016/12/06(Tue) 16:27:49)

分類:[C#] 

C# で Microsoft Office Word のファイルを作成し画像を貼り付けようとしていますが、
下記プログラムでは1ページ目にしか画像を貼り付けることが出来ません。

ページの指定をしたいのですが、どうしたら良いでしょうか?
ご教授願います。

なお、文字の上に画像を重ねたりしたいため、
画像のポジション(Top、Left、Width、Height)を指定したいです。

--------------------------------------
using Microsoft.Office.Interop.Word; // office11
using Word = Microsoft.Office.Interop.Word;

void main()
{
// Word アプリケーションオブジェクトを作成
Word.Application word;
word = new Word.Application();

// 新規文書を作成
Document doc;
doc = word.Documents.Add();

// 画像
var img = doc.Shapes.AddPicture(@"C:\test.bmp");
img.Top = 700;
img.Left = left;
img.Width = width;
img.Height = height;
}

引用返信 編集キー/
■82072 / inTopicNo.2)  Re[1]: ワード文書へページを指定しての画像貼り付けについて
□投稿者/ たけ (2回)-(2016/12/06(Tue) 16:54:09)
自己解決しました。

InlineShapes.AddPicture で作成したイメージを
ConvertToShape() でレイアウトを前面に変更しました。


------------------
Range rng = doc.Range(doc.Content.End - 1, doc.Content.End - 1);

// 画像
string imgFile = @"C:\test.bmp";

var img = rng.InlineShapes.AddPicture(imgFile);
Word.Shape shape = img.ConvertToShape();

解決済み
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -