我的OpenXML Word文档生成项目需要文本,表格和图像.但首先,我需要一个带有徽标(图像)的文档标题.
我已经使用Microsoft示例通过使用Open XML SDK 2.0 for Microsoft Office在Word 2007中使用页眉和页脚生成文档创建页眉和页脚 ,文本标题工作正常,但图像显示在标题中损坏的图像图标,正确大小的边框,以及消息"此图像当前无法显示".此外,我可以将选定的图像加载到文档正文中.以下是我创建ImagePart的方法:
// Create AG logo part.
_agLogoPart = mainDocumentPart.AddImagePart(ImagePartType.Jpeg);
using (FileStream stream = new FileStream(_agLogoFilename, FileMode.Open))
{
_agLogoPart.FeedData(stream);
}
_agLogoRel = mainDocumentPart.GetIdOfPart(_agLogoPart);
Run Code Online (Sandbox Code Playgroud)
图像使用从Microsoft示例派生的LoadImage方法加载,但添加宽度和高度参数,并返回Drawing对象:
private static Drawing LoadImage(string relationshipId,
string filename,
string picturename,
double inWidth,
double inHeight)
{
double emuWidth = Konsts.EmusPerInch * inWidth;
double emuHeight = Konsts.EmusPerInch * inHeight;
var element = new Drawing(
new DW.Inline(
new DW.Extent { Cx = (Int64Value)emuWidth, Cy = (Int64Value)emuHeight …Run Code Online (Sandbox Code Playgroud)