使用openxml将外部图像链接添加到PowerPoint演示文稿

时间:2019-06-05 22:42:53

标签: c# openxml

我们需要打开一个现有的pptx文件并添加一个指向外部图像的链接,我不在乎该图像的插入位置(与xlsx文档相同)。现在,我们已经通过docx成功实现了这一目标,但是正在努力与xlsx和pptx进行斗争。

这是我们尝试与pptx文档一起使用的代码,但该文件从不包含图像链接。

MemoryStream memSource = new MemoryStream(System.IO.File.ReadAllBytes(@"C:\AttachmentDocuments\Presentation_1.01.pptx"));
memSource.CopyTo(mem);
{
    using (var ppt = PresentationDocument.Open(mem, true))
    {
        ppt.ChangeDocumentType(DocumentFormat.OpenXml.PresentationDocumentType.Presentation);
        PresentationPart presPart = ppt.PresentationPart;
        presPart.PresentationPropertiesPart.AddExternalRelationship("http://schemas.openxmlformats.org/officeDocument/2006/relationships/attachedTemplate",
            new System.Uri(@"https://" + Domain + @"/" + UID, System.UriKind.Absolute));
        presPart.Presentation.Save();
        ppt.SaveAs(@"C:\AttachmentDocuments\Presentation2.pptx");
        ppt.Close();
    }
}

对于docx文件有很多建议,但是对于xlsx和pptx来说却显得很薄弱,因此任何帮助都将得到极大的赞赏。

0 个答案:

没有答案