Docx.dll を使用して docx ジェネレーターを作成しています。これまでのところ、画像とテキストをドキュメントに挿入できました。画像と段落がずれています。テキストを画像でラップする必要があります。どうすればいいのですか?Google で検索したところ、このリンク Adding Images to Documents in Word 2007 by Using the Open XML SDK 2.0が見つかりました。コードは機能しており、Word ドキュメントも作成していますが、docx ファイルは開いていません。
c#で「テキストの前に」テキストをラップするにはどうすればよいですか?
public static DocX CreateDocumentFile(List<CompanyInfo> info)
{
DocX document = DocX.Load(@"C:\Users\newton.sheikh\Documents\Visual Studio 2010\Projects\MSOffice\OpenXML\OpenXML\RetailWrite.docx");
foreach (var companies in info)
{
Formatting fm = new Formatting();
/*Inserting Image*/
Novacode.Image img = document.AddImage(@"C:\Users\newton.sheikh\Documents\Visual Studio 2010\Projects\MSOffice\OpenXML\OpenXML\logos\slime.png");
Novacode.Paragraph companyLogo = document.InsertParagraph("");
Picture pic1 = img.CreatePicture();
companyLogo.InsertPicture(pic1, 0);
Novacode.Paragraph CompanyName = document.InsertParagraph(companies.Name.ToString());
CompanyName.StyleName = "COMPANY";
Novacode.Paragraph CompanyPosition = document.InsertParagraph(companies.Position.ToString());
CompanyPosition.StyleName = "posit";
Novacode.Paragraph CompanyDescription = document.InsertParagraph(companies.Description.ToString());
CompanyDescription.StyleName = "descrip";
Novacode.Paragraph blankPara = document.InsertParagraph(" ");
Novacode.Paragraph blankPara2 = document.InsertParagraph(" ");
}
return document;
}