Word处理控件Aspose.Words功能演示:使用 C# VB.NET 将 DOCX 转换为 DOC 或将 DOC 转换为 DOCX

news2025/7/28 2:46:12

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

Aspose API支持流行文件格式处理,并允许将各类文档导出或转换为固定布局文件格式和最常用的图像/多媒体格式。

Aspose.words 最新下载(qun:761297826)icon-default.png?t=N176https://www.evget.com/product/4116/download

Microsoft Word 文档主要有两种类型,DOC和DOCX。您可以使用 C# 或 VB.NET 以编程方式将 DOCX 转换为 DOC 以及从 DOC 转换为 DOCX。每个文档都可以一个一个地处理和转换,或者如果您需要处理大量文件,您可以批量转换 DOC 和 DOCX 文件。您可以探索以下用例以详细了解该主题:

一、DOCX 到 DOC 和 DOC 到 DOCX 转换器 API – 安装

Aspose.Words for .NET API 可用于高效快速地将 DOCX 转换为 DOC 以及将 DOC 转换为 DOCX 文件格式。您可以在基于 .NET 框架的应用程序中配置 API,以便您可以使用 C# 和 VB.NET 语言以编程方式执行转换。您可以从官方网站下载 DLL 文件作为 ZIP 实现,或者您可以使用以下NuGet命令在您的解决方案中安装 API:

Install-Package Aspose.Words

二、使用 C# 或 VB.NET 以编程方式将 DOCX 转换为 DOC 文件

DOC 和 DOCX 之间的主要区别在于 DOC 文件格式是二进制文件,而 DOCX 文件格式是包含所有相关 XML 文件的 ZIP 文件。您可以通过以下步骤将 DOCX 文件转换为 DOC 文档:

  1. 指定源文件的LoadFormat
  2. 加载输入 DOCX 文件
  3. 使用SaveFormat保存输出 DOC 文件

下面的代码片段显示了如何使用 C# 或 VB.NET 将 DOCX 转换为 DOC:

// Specify LoadFormat of input word document
Aspose.Words.LoadOptions options = new Aspose.Words.LoadOptions();
options.LoadFormat = Aspose.Words.LoadFormat.Docx ;

// Load source DOCX file
Aspose.Words.Document document = new Aspose.Words.Document(dataDir + "file.doc", options);

// Convert DOCX to DOC file
document.Save(dataDir + "test.doc", Aspose.Words.SaveFormat.Docx);

三、使用 C# 或 VB.NET 将 DOCX 批量转换为 DOC 文件

您可能需要在 .NET 应用程序中将数百个 DOCX 文件转换为 DOC 格式。您只需执行一次程序即可轻松转换一批文件。请按照以下步骤转换一批 DOCX 文件:

  1. 从目录或文件夹加载所有 DOCX 文件
  2. 使用LoadOptions类加载每个 DOCX 文件
  3. 将每个输入文件的扩展名更改为 DOC
  4. 将输出文件保存为 DOC 格式文件

以下代码展示了如何使用 C# 或 VB.NET 将一批 DOCX 文件转换为 DOC 格式文件:

string[] files = Directory.GetFiles(dataDir, "*.docx");
foreach (var file in files)
{
// Specify LoadFormat of input word document
Aspose.Words.LoadOptions options = new Aspose.Words.LoadOptions();
options.LoadFormat = Aspose.Words.LoadFormat.Docx;

// Load source DOCX file
Aspose.Words.Document document = new Aspose.Words.Document(file, options);

var filename = Path.ChangeExtension(file, ".doc");

// Convert DOCX to DOC file
document.Save(filename, Aspose.Words.SaveFormat.Doc);
}

四、使用 C# 或 VB.NET 将 DOC 转换为 DOCX 文件

您可以使用 C# 或 VB.NET 在基于 .NET Framework 的应用程序中将 Microsoft Word DOC 文件转换为 DOCX 格式文件。以下是执行转换的步骤:

  1. 设置输入DOC文件的LoadFormat
  2. 使用 Document 类初始化源文档
  3. 以 DOCX 格式保存输出文件

下面的代码显示了如何使用 C# 或 VB.NET 将 DOC 转换为 DOCX:

// Specify LoadFormat of input word document
Aspose.Words.LoadOptions options = new Aspose.Words.LoadOptions();
options.LoadFormat = Aspose.Words.LoadFormat.Doc;

// Load source DOC file
Aspose.Words.Document document = new Aspose.Words.Document(dataDir + "test.doc" , options);

// Convert DOC to DOCX file
document.Save(dataDir + "test.docx" , Aspose.Words.SaveFormat.Docx);

五、使用 C# 或 VB.NET 以编程方式将 DOC 批量转换为 DOCX

您还可以处理多个文件和不同批次的 DOC 到 DOCX 转换的转换。您需要按照以下步骤转换此类文件:

  1. 从目录加载所有 DOC 文件
  2. 从LoadFormat枚举设置 DOC 值
  3. 加载输入文档
  4. 使用SaveFormat保存输出 DOCX 文件

以下代码示例说明了如何使用 C# 或 VB.NET 将一批 DOC 文件转换为 DOCX 文件:

string[] files = Directory.GetFiles(dataDir, "*.doc");
foreach (var file in files)
{
// Specify LoadFormat of input word document
Aspose.Words.LoadOptions options = new Aspose.Words.LoadOptions();
options.LoadFormat = Aspose.Words.LoadFormat.Doc;

// Load source DOC file
Aspose.Words.Document document = new Aspose.Words.Document(file, options);

var filename = Path.ChangeExtension(file, ".docx");

// Convert DOC to DOCX file
document.Save(filename, Aspose.Words.SaveFormat.Docx);
}

以上便是如何使用 C# VB.NET 将 DOCX 转换为 DOC 或将 DOC 转换为 DOCX详细步骤 ,要是您还有其他关于产品方面的问题,欢迎咨询我们,或者加入我们官方技术交流群。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/368075.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

深度学习编译器CINN(1):框架概览和编译安装

目录 框架概览 编译安装 参考 框架概览 CINN是一种在不改变模型代码的条件下加速飞桨模型运行速度的深度学习编译器。CINN致力于创造训推一体自动调优、分布式编译加速等特色功能,对深度学习模型提供全自动、极致的性能优化,并在科研界和工业界建立影…

【布隆过滤器(Bloom Filter)基本概念与原理、Bloom Filter优点与缺点、以及应用场景】

布隆过滤器(Bloom Filter)基本概念与原理、Bloom Filter优点与缺点、以及应用场景 Bloom Filter 基本概念 布隆过滤器是1970年由一个叫布隆的小伙子提出的。它实际上是一个很长的二进制向量和一系列随机映射函数。布隆过滤器可以用于检索一个元素是否在…

DualCor: Event Causality Extraction with Event Argument Correlations论文解读

Event Causality Extraction with Event Argument Correlations(带有事件论元相关性的事件因果关系抽取) 论文:2301.11621.pdf (arxiv.org) 代码:cuishiyao96/ECE: Dataset and code for COLING2022 paper Event Causality Extraction with Event Argum…

【vue 10 第一个vue-cli程序】

1.什么是vue-cli vue-cli官方提供的一个脚手架,用于快速生成一个vue的项目模版; 预先定义好的目录结构及基础代码,就好比咱们在创建Maven项目时可以选择创建一个骨架项目,这个骨架项目就是脚手架,我们的开发更加的快速…

FC总线知识点小结

FC总线 (一)特点: FC具备通道和网络双重优势,具备高带宽、高可靠性、高稳定性,抵抗电磁干扰等优点,能够提供非常稳定可靠的光纤连接,容易构建大型的数据传输和通信网络,目前支持1x…

2022阿里,字节跳动,JAVA岗(一线企业校招、社招)面试题合集

前言 以下面试题全属于一线大厂社招以及校招的面试真题,各位在做这些题目对照自己的时候请平凡心对待,不要信心受挫。其实 做为致力于一线企业校招或者社招的你来说,能把每个知识模块的一小部分问题去深入学习和总结,已经很棒了&…

SpringBoot整合阿里云OSS文件上传、下载、查看、删除

SpringBoot整合阿里云OSS文件上传、下载、查看、删除1、开发准备1.1 前置知识1.2 环境参数1.3 你能学到什么2. 使用阿里云OSS2.1 创建Bucket2.2 管理文件2.3 阿里云OSS文档3. 项目初始化3.1 创建SpringBoot项目3.2 Maven依赖3.3 安装lombok插件4. 后端服务编写4.1 阿里云OSS配置…

Ask林曦|来回答,30个你关心的日常问题(三)

在林曦老师的线上书法直播课上,上课前后的聊天时间里,时常有同学向林曦老师提问,这些问题涵盖了日常生活的诸多方面,从身体的保养,到快乐的法门,皆是大家感兴趣的,也都共同关切的。      暄…

Spring Cloud @RefreshScope 原理分析:扫描 Bean 定义

背景 最近读了一下 spring cloud 的 RefreshScope 生效的源码,总结一下该注解的 refresh 类型的类实例化的过程。 关键技术点: 扫描过程中对 RefreshScope 注解做了特殊处理,会额外注册两个BeanDefinition。GenericScope 实现了 BeanDefin…

医疗影像工具LEADTOOLS 入门教程: 从 PDF 中提取附件 - 控制台 C#

LEADTOOLS 是一个综合工具包的集合,用于将识别、文档、医疗、成像和多媒体技术整合到桌面、服务器、平板电脑、网络和移动解决方案中,是一项企业级文档自动化解决方案,有捕捉,OCR,OMR,表单识别和处理&#…

ARM平台搭建Python环境

ARM平台搭建Python环境写在最前常见问题1. 主机(Ubuntu)安装Python3.8.101.1 安装前的准备1.2 Ubuntu安装Python3.8.101.3 Ubuntu配置Python3.8.102. 宿主机(AMR)安装Python3.8.102.1 主机安装交叉编译工具2.2 交叉编译zlib库2.3 …

简析RE中python的exe文件

0x00. 前置学习 简单了解 python为什么要打包成exe文件?在日常生活中的应用是因为传输源文件以及源代码给他人是需要配置好一定的环境才能进行编译操作,而打包成exe文件就可以跟电脑软件一样打开就可以运行也可以分享给他人。 而对于ctf比赛来说&…

(三十三)大白话MySQL运行时多个事务同时执行是什么场景?

到目前为止,我们已经给大家深入讲解了MySQL的buffer pool机制、redo log机制和undo log机制,相信大家现在对我们平时执行一些增删改语句的实现原理,都有了一定较为深入的理解了! 因为平时我们执行增删改的时候,无非就…

Python|Leetcode刷题日寄Part04

Python|Leetcode刷题日寄Part0401:环形链表02:跳跃游戏03:括号生成04:二分查找05:打家劫舍06:搜索旋转排序数组07:Z字形变换08:买卖股票的最佳时机Ⅱ09:最后一个单词的长…

国产蓝牙耳机300左右哪个牌子的好?三百左右蓝牙耳机推荐

现在的蓝牙耳机样式越来越五花八门,各种性能也越来越好。特别是国产蓝牙耳机,近几年的发展十分快速。那么,三百左右哪个牌子的国产蓝牙耳机好?接下来,我来给大家推荐几款三百左右的蓝牙耳机,一起来看看吧。…

Java加密算法:base64,MD5加密,对称加密,非对称加密

目录 Java:密码算法 1、base64加密方式 2、jdk原生api实现MD5 3、使用codec依赖实现MD5加密 4、SHA加密 5、MAC算法加密 6、对称加密 7、非对称加密 Java:密码算法 1、base64加密方式 public class demo {//设置编码格式private static final S…

搜索引擎的6个技巧

今天看了一期seo优化的视频,其中就有这么一篇关于百度搜索的几个小技巧,这里整理出来,分享给大家。不是标题党,真的99%的人都不知道这个6个小技巧。 搜索引擎一般都会有一些高级的搜索技巧,掌握这些技巧之后就可以过滤…

spring的启动过程(二) :springMvc的启动过程

在上一篇文章中,我们详解了spring的启动过程,这一篇介绍spring mvc的启动过程,那么spring和spring mvc有什么联系呢。 1.Spring和SpringMVC是父子容器关系。2.Spring整体框架的核心思想是容器,用来管理bean的生命周期,…

CAN总线开发一本全(3) - 微控制器集成的FlexCAN外设

CAN总线开发一本全(3) - 微控制器集成的FlexCAN外设 苏勇,2023年2月 文章目录CAN总线开发一本全(3) - 微控制器集成的FlexCAN外设引言硬件外设模块系统概要总线接口单元 - 寄存器清单数据结构 - 消息缓冲区MB初始化过…

taobao.top.oaid.merge( OAID订单合并 )

¥开放平台免费API必须用户授权 基于OAID(收件人ID, Open Addressee ID)做订单合并,确保相同收件人信息的订单合并到相同组。 公共参数 请求地址: HTTP地址 http://gw.api.taobao.com/router/rest 公共请求参数: 公共响应参数: 请…