小编use*_*824的帖子

如何将图像插入OpenXML Word文档的标题?

我的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)

c# image insert openxml openxml-sdk

7
推荐指数
2
解决办法
8275
查看次数

标签 统计

c# ×1

image ×1

insert ×1

openxml ×1

openxml-sdk ×1