首页 / C# / c# – 在word文档中加载在线图像
c# – 在word文档中加载在线图像
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了c# – 在word文档中加载在线图像,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1801字,纯文字阅读大概需要3分钟。
内容图文
我开发了一个wpf应用程序,只需将图像插入word文档.每次打开word文档时,我都希望图片从服务器调用图像,例如(server.com/Images/image_to_be_insert.png)
我的代码如下:
Application application = new Application();
Document doc = application.Documents.Open(file);
var img = doc.Application.Selection.InlineShapes.AddPicture("server.com/Images/img.png");
img.Height = 20;
img.Width = 20;
document.Save();
document.Close();
基本上我的代码是什么,下载图像然后将其添加到文档.我想要做的是,我希望每当打开word文档时从服务器加载图像.
解决方法:
您可以使用新的OpenXML SDK来实现此目的,而不需要使用Office Interop库,而不需要安装MS Office才能工作.
要求
从Visual Studio安装OpenXML NuGet:DocumentFormat.OpenXml
添加所需的命名空间:
using DocumentFormat.OpenXml;
using DocumentFormat.OpenXml.Packaging;
using DocumentFormat.OpenXml.Vml;
using DocumentFormat.OpenXml.Wordprocessing;
代码
using (WordprocessingDocument package = WordprocessingDocument.Create(@"c:/temp/img.docx", WordprocessingDocumentType.Document))
{
package.AddMainDocumentPart();
var picture = new Picture();
var shape = new Shape() { Style="width: 272px; height: 92px" };
var imageData = new ImageData() { RelationshipId = "rId1" };
shape.Append(imageData);
picture.Append(shape);
package.MainDocumentPart.Document = new Document(
new Body(
new Paragraph(
new Run(picture))));
package.MainDocumentPart.AddExternalRelationship("http://schemas.openxmlformats.org/officeDocument/2006/relationships/image",
new System.Uri("https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png", System.UriKind.Absolute), "rId1");
package.MainDocumentPart.Document.Save();
}
这将创建一个新的Word文档,该文档将在打开时从提供的URL加载Google徽标.
参考
https://msdn.microsoft.com/en-us/library/dd440953(v=office.12).aspx
How can I add an external image to a word document using OpenXml?
内容总结
以上是互联网集市为您收集整理的c# – 在word文档中加载在线图像全部内容,希望文章能够帮你解决c# – 在word文档中加载在线图像所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。