using Infragistics.Documents.Word;
string documentName = @"C:\TestWordDOMDoc.docx";
Document doc = new Document();
// タイトル、著者などのドキュメント プロパティを設定します
doc.DocumentProperties.Title = "Sample Document";
doc.DocumentProperties.Author = string.Format("Infragistics.{0}", SystemInformation.UserName);
Infragistics.Documents.Word.Font font = doc.CreateFont();
font.Bold = true;
font.Size = 15;
font.Underline = Underline.Double;
// パラグラフをドキュメントに追加します
Paragraph para1 = doc.ContentBlocks.AddParagraph();
para1.ContentRuns.AddTextRun("Sample Word Document with Hyperlinks,Images,Headers and Footers", font);
para1.ContentRuns.AddNewLine();
Paragraph para2 = doc.ContentBlocks.AddParagraph();
para2.ContentRuns.AddTextRun("Hyper link: ");
// ハイパーリンクを追加します
para2.ContentRuns.AddHyperlink("http://www.infragistics.com", "Infragistics Inc.");
para2.ContentRuns.AddNewLine();
// 画像を取得します
Image img = Image.FromFile(@"..\..\Ballon_New_Year.jpg");
// パラグラフをドキュメントに追加します
Paragraph para3 = doc.ContentBlocks.AddParagraph();
para3.ContentRuns.AddTextRun("Anchored Picture: An Anchored picture or image is one that is anchored to a specific location within the document. Unlike an inline picture, which moves along with adjacent content, an Anchored Picture remains at a fixed location within the paragraph, with adjacent text flowing around it.");
// アンカー固定した画像を作成します
AnchoredPicture anchPic = doc.CreateAnchoredPicture(img);
// アンカー固定した画像の画像アウトライン プロパティを指定します
anchPic.AlternateTextDescription = "Word Image";
anchPic.Outline.Color = Color.Brown;
anchPic.Outline.Style = PictureOutlineStyle.Single;
anchPic.Outline.LineWidth = 1;
// アンカー固定した画像をパラグラフのアンカー セクションに追加します
para3.Anchors.AddAnchoredPicture(anchPic);
// パラグラフをドキュメントに追加します
Paragraph para4 = doc.ContentBlocks.AddParagraph();
para4.ContentRuns.AddTextRun("Inline Picture: An inline picture moves with the adjacent content");
// インライン画像を作成します
InlinePicture inlinePic = doc.CreateInlinePicture(img);
inlinePic.AlternateTextDescription = "Word Image";
// インライン画像をパラグラフのコンテンツ セクションに追加します
para4.ContentRuns.AddInlinePicture(inlinePic);
// パラグラフをドキュメントに追加します
Paragraph para5 = doc.ContentBlocks.AddParagraph();
// テキストをパラグラフに追加します
Section sec = doc.Sections.Add(para5);
// ヘッダー
Paragraph headerPara = sec.HeaderAllPages.ContentBlocks.AddParagraph();
// ヘッダー テキスト配置は、右に設定されます
headerPara.Properties.Alignment = ParagraphAlignment.Right;
// ヘッダーに表示するアンカー固定される画像を作成します
AnchoredPicture headeranchPic = doc.CreateAnchoredPicture(img);
// ヘッダーにアンカー固定された画像を表示します
headerPara.Anchors.AddAnchoredPicture(headeranchPic);
// ヘッダーにテキストを表示します
headerPara.ContentRuns.AddTextRun("This is a header");
//フッター
Paragraph footerPara = sec.FooterAllPages.ContentBlocks.AddParagraph();
// フッター テキスト配置は、右に設定されます
footerPara.Properties.Alignment = ParagraphAlignment.Right;
// フッターにテキストを表示します
footerPara.ContentRuns.AddTextRun("This is a footer");
// ページ番号をフッターに追加します
footerPara.ContentRuns.AddPageNumberField(PageNumberFieldFormat.Ordinal);
doc.Save(documentName);