我尝试使用openxml sdk在自动文本中添加图片,现在的问题是我可以添加自动文本,但是当前无法显示图片。这与关系ID有关,但是当我尝试从原始模板中添加具有相同ID的图片时,出现错误,表明当前ID已被使用。

要添加图片,我尝试以下代码:

foreach (DocumentBinaryPart relatedDocumentPart in AutotextContainer.RelatedDocumentParts.Where(x => x.Type == "ImagePart"))
     {
        XmlDocument document = new XmlDocument();
        ImagePart imagePart = glossaryDocument.AddImagePart(relatedDocumentPart.ImageType, relatedDocumentPart.relationshipid);

        using (Stream stream = new MemoryStream(relatedDocumentPart.Data))
        {
           imagePart.FeedData(stream);
        }
mainDocumentPart.GlossaryDocumentPart.GlossaryDocument.Save();

最佳答案

我认为在Save()之后,您应该调用Close()方法。希望应该可以解决它。

10-07 23:09