Word格式处理控件Aspose.Words for .NET教程——使用Ole对象和在线视频
Aspose.Words for .NET是一种高级Word文档处理API,用于执行各种文档管理和操作任务。API支持生成,修改,转换,呈现和打印文档,而无需在跨平台应用程序中直接使用Microsoft Word。此外,API支持所有流行的Word处理文件格式,并允许将Word文档导出或转换为固定布局文件格式和最常用的图像/多媒体格式。
>>Aspose.Words for .NET已经更新至最新版,Font.EmphasisMark向公众公开,引入了MarkdownSaveOptions类,PDF版本1.5标记为过时,点击下载体验
插入对象
如果要Ole Object调用 DocumentBuilder.InsertOleObject。将ProgId与其他参数一起显式传递给此方法。下例显示了如何将Ole Object插入文档。
Document doc = new Document(); DocumentBuilder builder = new DocumentBuilder(doc); builder.InsertOleObject("http://www.aspose.com", "htmlfile", true, true, null); dataDir = dataDir + "DocumentBuilderInsertOleObject_out.doc"; doc.Save(dataDir);
插入对象时设置文件名和扩展名
如果OLE处理程序未知,则OLE包是用于存储嵌入式对象的旧式“未记录”方式。Windows 3.1、95和98等早期Windows版本具有Packager.exe应用程序,该应用程序可用于将任何类型的数据嵌入到文档中。现在,此应用程序已从Windows排除在外,但是如果OLE处理程序丢失或未知,MS Word和其他应用程序仍将其用于嵌入数据。OlePackage类允许访问OLE包属性。下面的示例演示如何设置OLE包的文件名,扩展名和显示名。
Document doc = new Document(); DocumentBuilder builder = new DocumentBuilder(doc); byte[] bs = File.ReadAllBytes(dataDir + @"input.zip"); using (Stream stream = new MemoryStream(bs)) { Shape shape = builder.InsertOleObject(stream, "Package", true, null); OlePackage olePackage = shape.OleFormat.OlePackage; olePackage.FileName = "filename.zip"; olePackage.DisplayName = "displayname.zip"; dataDir = dataDir + "DocumentBuilderInsertOleObjectOlePackage_out.doc"; doc.Save(dataDir); }
获取对OLE对象原始数据的访问
下面的代码示例演示如何使用OleFormat.GetRawData()方法获取OLE对象原始数据 。
// Load document with OLE object. Document doc = new Document(dataDir + "DocumentBuilderInsertTextInputFormField_out.doc"); Shape oleShape = (Shape)doc.GetChild(NodeType.Shape, 0, true); byte[] oleRawData = oleShape.OleFormat.GetRawData();
插入在线视频
可以从“插入”选项卡>“在线视频”将在线视频插入MS Word。您可以通过调用DocumentBuilder.InsertOnlineVideo 方法将在线视频插入当前位置的 文档中。DocumentBuilder类中引入了此方法的四个重载。第一个使用最受欢迎的视频资源,并将视频的URL作为参数。
//The path to the documents directory. string dataDir = RunExamples.GetDataDir_WorkingWithOnlineVideo(); Document doc = new Document(); DocumentBuilder builder = new DocumentBuilder(doc); // Pass direct url from youtu.be. string url = "https://youtu.be/t_1LYZ102RA"; double width = 360; double height = 270; Shape shape = builder.InsertOnlineVideo(url, width, height); dataDir = dataDir + "Insert.OnlineVideo_out_.docx"; doc.Save(dataDir);
第二次重载可与所有其他视频资源一起使用,并将嵌入的HTML代码作为参数:
//The path to the documents directory. string dataDir = RunExamples.GetDataDir_WorkingWithOnlineVideo(); Document doc = new Document(); DocumentBuilder builder = new DocumentBuilder(doc); // Shape width/height. double width = 360; double height = 270; // Poster frame image. byte[] imageBytes = File.ReadAllBytes("TestImage.jpg"); // Visible url string vimeoVideoUrl = @"https://vimeo.com/52477838"; // Embed Html code. string vimeoEmbedCode = ""; builder.InsertOnlineVideo(vimeoVideoUrl, vimeoEmbedCode, imageBytes, width, height); dataDir = dataDir + "Insert.OnlineVideo_out_.docx"; doc.Save(dataDir);
相关文章
- ASP .NET CORE MVC 部署Windows 系统上 IIS具体步骤---.Net Core 部署到 IIS位系统中的步骤
- C#.Net实体代码生成工具(EntitysCodeGenerate)的使用及.NET中的ORM实现
- VS2010调试 --指南 Reference from : http://blog.csdn.net/kingzone_2008/article/details/8133048
- .Net Core下使用MQTT协议直连IoT平台
- .net core ef core 自动迁移,自动修改数据库
- aaronyang的百度地图API之LBS云与.NET开发 Javascript API 2.0【把数据存到LBS云1/2】
- .Net魔法堂:史上最全的ActiveX开发教程——自动更新、卸载篇
- ASP.NET中AJAX的异步加载(Demo演示)
- .NET(C#) Internals: as a developer, .net framework in my eyes
- Asp.Net Web API 2第十三课——ASP.NET Web API中的JSON和XML序列化
- MVC5 - ASP.NET Identity登录原理 - Claims-based认证和OWIN
- .net多线程
- 学习ASP.NET Core,怎能不了解请求处理管道[2]: 服务器在管道中的“龙头”地位
- C#.Net操作注册表RegistryKey
- .NET平台开源项目速览(11)KwCombinatorics排列组合使用案例(1)
- 常见掌握类库与工具体系图 艾提拉总结 Atitit 文档资料处理重要类库与工具体系树 Configuration yml xml jsoup Net apache commons net
- Atitit ..Net Framework sdk 3.0 3.5 4.04.5 4.6 4.7 .net core版本新特性 v2 s22 1. 新特性来源于 down ms 官方网站1
- Atitit.线程 死锁 跑飞 的检测与自动解除 与手动解除死锁 java c# .net php javascript.
- ASP.NET Web Pages - 文件夹
- .net reactor使用教程(一)——界面各功能说明(转)
- .Net MVC 实现WebSocket
- ASP.NET MVC 入门系列教程
- Jenkins结合.net平台工具之Msbuild
- Crack:SpreadsheetGear for .NET 8.8.5.101
- 最好的PDF压缩:ImageGear PDF 26.0.NET
- net core HTTP Error 500.31 - Failed to load ASP.NET Core runtime HTTP Error 500.30
- ASP.NET Core入门级教程_下篇_模型、持久化、文件、错误处理、日志
- ASP.NET Core入门级教程_上篇
- 关于ASP.net开启身份验证时集成的托管管道模式下不适用的 ASP.NET 设置
- ASP.NET给图片加水印
- ASP.NET Web应用程序发布到IIS