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);

Word格式处理控件Aspose.Words for .NET教程——使用Ole对象和在线视频相关推荐

  1. Word格式处理控件Aspose.Words for .NET教程——设置字体格式并获取行距

    Aspose.Words For .NET是一种高级Word文档处理API,用于执行各种文档管理和操作任务.API支持生成,修改,转换,呈现和打印文档,而无需在跨平台应用程序中直接使用Microsof ...

  2. Word格式处理控件Aspose.Words for .NET教程——使用DocumentBuilder将字段插入文档

    Aspose.Words for .NET是一种高级Word文档处理API,用于执行各种文档管理和操作任务.API支持生成,修改,转换,呈现和打印文档,而无需在跨平台应用程序中直接使用Microsof ...

  3. Word格式处理控件Aspose.Words for .NET水印处理教程——如何添加和删除水印

    Aspose.Words For .NET是一种高级Word文档处理API,用于执行各种文档管理和操作任务.API支持生成,修改,转换,呈现和打印文档,而无需在跨平台应用程序中直接使用Microsof ...

  4. java实现doc内容对比_Java平台Word格式处理控件Spire.Doc8月新功能代码演示:比较两个 Word 文档的内容...

    Spire.Doc 能够非常完美的识别中文字符并支持丰富的word文档元素:文本框.页眉.页脚.项目符号和编号.表格.文本.超链接.水印.图片.形状等. 自版本3.8.8开始,Spire.Doc fo ...

  5. CRichEditCtrl 多格式编辑控件的使用

    下面链接可以下载全文: https://download.csdn.net/download/h3974/42496015 一.多格式编辑控件 Rich Edit编辑控件可以为文本设置字符和段落格式, ...

  6. .NET图表控件TeeChart for .NET使用教程:图例设计

    本文主要介绍TeeChart for .NET使用教程中关于图例设计的相关介绍. TeeChart for .NET官方正版下载 图例控制 图例参数可通过图表编辑器.图表选项卡.图例页面访问. ​ 样 ...

  7. 【GIS开发】VB6.0下MO控件的安装:安装教程及MO破解教程(MapObjects2.x)

    [GIS开发]VB6.0下MO控件的安装:安装教程及MO破解教程(MapObjects2.x) 基于MO和VB的GIS开发过程中,普遍使用的还是2.0及以上版本,ESRI公司早已不再对MO组件进行更新 ...

  8. pyqt5如何循环遍历控件名_PyQt5 控件学习(一个一个学习之QObject对象)

    首先我们要知道控件之间的继承结构,并按照它去学习: 下面是基类的继承图: 所以,我们首先学习的是QObject 和 QWidget 这两个,然后再学其他的. 一: QObject 类: 1, 首先看Q ...

  9. android 控件上下排列_android 实现控件左右或上下抖动教程

    差不多一年前在自己的项目中用过这效果,虽然很简单,但还是写写. 1.首先在你的res目录下新建anim子目录,并在anim目录下新建两个文件: (1)shake.xml文件(位移/平移:transla ...

最新文章

  1. 关于bind1st和bind2nd
  2. 爬虫_python3_requests_2
  3. android xml 未能解析文件,Android Studio中“无法解析符号R”
  4. 33个热门数据分析软件,你都用过哪些?
  5. Windows Server 2003 群集配置测试
  6. poj_3977 折半枚举
  7. Python 的时间格式化
  8. ssh解决root_unlock_time问题
  9. comsol光学模块案例
  10. 谷粒商城学习笔记(3)-- 分布式组件
  11. PS基础,灰度色彩模式
  12. cite、q、blockquote之间的区别
  13. 在Linux系统中 测试DNS,Linux系统中dns服务器网络设置及测试
  14. mysql 只读账号_MySQL, 创建一个只读用户和一个所有权限用户
  15. 电脑数据丢失如何恢复呢?
  16. html怎么所有按钮没效果图,点击按钮没反应?所有按钮都没反应
  17. 易度,企业中的蓝胖子
  18. 近半数受访企业年度调薪比例在5%以下,约40%企业年度调薪率与上年度相比保持不变 | 美通社头条...
  19. Java 38---Hibernate框架(1)
  20. 2020,开启我人生的新篇章。

热门文章

  1. 6个基于 Spring Boot 的开源社区项目!功能强大,界面炫酷
  2. 好用的三维绘图软件学习绘制圆柱体和长方体
  3. SQLSTATE=2300
  4. Tensorflow学习第一天(TensorFlow报错不存在该模块以及训练集线性训练)
  5. 该项目不在 请确认该项目的位置_设计公司:精心设计,只为共沸精馏项目!...
  6. 小象学院—小象学院—Python学习联盟07—判断密码强弱
  7. USRP e312 RFnoc环境搭建流程
  8. Django开发常用方法及面试题
  9. asp.net core EFCore 属性配置与DbContext
  10. UG开发实战001:UG8.5安装图文详解(加工环境齐全)