我们需要打开一个现有的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来说却显得很薄弱,因此任何帮助都将得到极大的赞赏。