Aspose.Words无需Microsoft Word也可在任何平台上满足Word文档的一切操作需求。本文将与大家分享如何将word和图像转换为PDF

将Document(文档)转换为Byte Array(字节数组)

本部分主要说明如何序列化Document对象以获取表示Document的字节数组,以及如何反序列化字节数组以再次获取Document对象。在将文档存储在数据库中或准备文档以在Web上传输时,通常需要此技术。

用于序列化Document对象的最简单方法是首先使用Document类的Document.Save方法重载将其保存到MemoryStream。然后在流中调用ToArray方法,该方法返回以字节形式表示文档的字节数组。选择的保存格式非常重要,以确保在保存和重新加载到Document对象时保留最高保真度。 出于这个原因,建议使用OOXML格式。然后按照上述反向步骤以将字节加载回Document对象。你可以从此处下载此示例的模板文件。

// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir_LoadingAndSaving();// Load the document from disk.
Document doc = new Document(dataDir + "Test File (doc).doc");// Create a new memory stream.
MemoryStream outStream = new MemoryStream();
// Save the document to stream.
doc.Save(outStream, SaveFormat.Docx);// Convert the document to byte form.
byte[] docBytes = outStream.ToArray();// The bytes are now ready to be stored/transmitted.// Now reverse the steps to load the bytes back into a document object.
MemoryStream inStream = new MemoryStream(docBytes);// Load the stream into a new document object.
Document loadDoc = new Document(inStream);复制代码

使用往返(Roundtrip)信息将文档转换为HTML

当文档保存为HTML,MHTML或EPUB时,Aspose.Words可以导出往返信息。HtmlSaveOptions.ExportRoundtripInformation属性指定在保存为HTML,MHTML或EPUB时是否写入往返信息。 HTML的默认值为true,MHTML和EPUB的默认值为false。在HTML文档加载回Document对象期间,保存往返信息允许恢复文章属性,例如制表位,注释,页眉和页脚。

如果为true,则将往返信息导出为 - aw - *相应HTML元素的CSS属性。

如果为false,则不会将往返信息输出到生成的文件中。

下面的代码示例显示了在转换Doc-> Html-> Doc时如何导出往返信息。你可以从此处下载此示例的模板文件。

// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir_LoadingAndSaving();// Load the document from disk.
Document doc = new Document(dataDir + "Test File (doc).doc");HtmlSaveOptions options = new HtmlSaveOptions();// HtmlSaveOptions.ExportRoundtripInformation property specifies
// Whether to write the roundtrip information when saving to HTML, MHTML or EPUB.
// Default value is true for HTML and false for MHTML and EPUB.
options.ExportRoundtripInformation = true;doc.Save(dataDir + "ExportRoundtripInformation_out.html", options);复制代码

下载Aspose.Words for .NET最新试用版

为你推荐:Aspose专题 - Aspose最新资源合集

转载于:https://juejin.im/post/5c78c760e51d45104c40ac50

Aspose.Words for .NET使用教程:将文档转换为字节数组和HTML相关推荐

  1. Aspose.Words for .NET使用教程(七):将文档转换为EPUB

    Aspose.Words无需Microsoft Word也可在任何平台上满足Word文档的一切操作需求.本文将与大家分享如何将文档转换为EPUB. [下载Aspose.Words for .NET最新 ...

  2. 利用Aspose.Word控件和Aspose.Cell控件,实现Word文档和Excel文档的模板化导出

    我们知道,一般都导出的Word文档或者Excel文档,基本上分为两类,一类是动态生成全部文档的内容方式,一种是基于固定模板化的内容输出,后者在很多场合用的比较多,这也是企业报表规范化的一个体现. 我的 ...

  3. Word处理控件Aspose.Words功能演示:使用 Java 将 Word 文档转换为 Markdown

    大多数智能设备,如智能手机.平板电脑.笔记本电脑等,都支持EPUB格式来查看或阅读文档.它是电子书或电子出版物的常用格式.另一方面,MS Word 格式,如DOCX.DOC等,是数字世界中广泛使用的文 ...

  4. Word处理控件Aspose.Words功能演示:使用 C# 将 Word 文档转换为 Markdown

    如今,大量的文章.博客和文档都是以Markdown ( MD ) 格式编写的.但是,对于大型文档,Markdown 语法通常变得难以记忆和编写.为方便起见,您可以在 MS Word 中编写内容,然后将 ...

  5. python电玩城源码_2019最新最全价值2W的微信H5电玩城游戏全套源码+架设教程+配置文档...

    2019最新最全价值2W的微信H5电玩城游戏全套源码+架设教程+配置文档由小鱼H5游戏源码精心整理,并分享给大家.喜欢该资源的小伙伴请下载使用,注册.回复.每日签到.点赞送大量积分,满足您免费下载的愿 ...

  6. ROS2机器人应用简明教程01文档

    学习ROS2机器人操作系统第一步要做什么呢?下载最新的官方文档到本地: 在github搜索ros2_documentation,使用git或者浏览器下载均可. 使用说明: 下载的文档需要编译才可使用, ...

  7. Word处理控件Aspose.Words功能演示:在 Python 中将 Word 文档转换为 PNG、JPEG 或 BMP

    MS Word 文件到图像格式的转换让您可以将文档的页面嵌入到您的 Web 或桌面应用程序中.为了在 Python 应用程序中执行此转换,本文介绍了如何使用 Python 将 Word DOCX或DO ...

  8. zeal刷新不出来_Zeal下载教程及文档加载失败解决方法

    Zeal下载教程及文档加载失败解决方法 一.前言: 本篇章主要关于windows系统的下载教程 二.正文: 1.进入官网链接下载相应的版本 官网:https://zealdocs.org/downlo ...

  9. Word处理控件Aspose.Words功能演示:使用 Android 库将 Word 文档转换为 PDF

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

最新文章

  1. 参数量下降85%,性能全面超越ViT:全新图像分类方法ViR
  2. 水木-搜索引擎技术版
  3. DIY敷脸亲身示范做法 - 生活至上,美容至尚!
  4. Netflix Play API:我们为什么构建了一个演进式架构?
  5. 【通知】有三AI更新420页14万字视觉算法工程师成长指导手册,可下载收藏打印...
  6. 【记忆断层、记忆裂痕】
  7. boost::regex模块实现以编程方式生成代码片段,以便剪切并粘贴到正则表达式源中测试程序
  8. ubuntu下载软件安装包
  9. hdu 3864 素数分解
  10. 信息学奥赛一本通 1194:移动路线 | OpenJudge NOI 2.6 2718:移动路线
  11. python 中的坦克大战0.1版本
  12. java面向对象之封装
  13. D盘根目录出现msdia80.dll
  14. 36个excel技巧、50个快捷键
  15. PHP房贷计算器代码,等额本息,等额本金
  16. android调用java接口_java/Android 接口调用的几种写法
  17. php电脑端打开微信页面大小,电脑微信小程序设置全屏的方法是什么?
  18. 南宁第一职业技术学校计算机专业,南宁第一职业技术学校
  19. python 文件夹拷贝
  20. IOS开发之隐藏软键盘

热门文章

  1. 链表求交集、并集和差集
  2. 如何使用xcode将应用安装到IPhone上
  3. mac 终端当前目录打开finder命令
  4. RecycleView吸顶效果
  5. 嵌入式linux的u-boot系统启动过程,嵌入式linux操作系统u-boot启动顺序以及代码解析...
  6. 《疯狂Java讲义》学习笔记 第六章 面向对象(下续)
  7. excel2003 颜色筛选问题
  8. chrome字体发虚神马的
  9. C语言与或非位运算 Java判断中 if条件
  10. php同时下载多条URL函数