Aspose.Words功能演示:使用 C# 从 Word 文档中读取宏

news2025/7/11 2:41:33

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

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

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

嗨,大家好!我们在Aspose.Words for .NET 的 新版本中为您添加了非常有趣的功能。从文档中读取宏、在保存文档时控制压缩图元文件的行为、使用表格样式以及将宽单元格转换为水平合并单元格。

使用 C# 从文档中读取宏

在此版本中,我们添加了对读取 VBA 项目源代码的支持。我们在此版本中添加了VbaProject、VbaModuleCollection和VbaModule类。下面的代码示例显示了如何从文档中读取 VBA 宏。

// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-.NET
Document doc = new Document(dataDir + "Document.dot");

if (doc.VbaProject != null)
{
foreach (VbaModule module in doc.VbaProject.Modules)
{
Console.WriteLine(module.SourceCode);
}
}

使用 C# 压缩图元文件

您当您使用 MS Word 保存 Word 文档时,所有图元文件都默认压缩,无论其大小如何。然而,Aspose.Words 只压缩大尺寸的图元文件。出于性能原因,小尺寸图元文件未压缩。从 Aspose.Words 19.6 开始,我们添加了新功能,允许用户使用新的公共属性DocSaveOptions.AlwaysCompressMetafiles选择合适的行为。当此属性具有真值时,无论其大小如何,所有元文件都会被压缩。当false时,不压缩小元文件。以下代码示例显示了如何使用此属性。

// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-.NET
Document doc = new Document(dataDir + "Document.doc");
DocSaveOptions saveOptions = new DocSaveOptions();

saveOptions.AlwaysCompressMetafiles = false;
doc.Save(dataDir + "SmallMetafilesUncompressed.doc", saveOptions);

使用表格样式

您可以使用 MS Word 中的表格样式更改表格格式。使用表格样式,您可以更改表格的外观,例如边框、阴影、对齐方式、文本字体等。在Aspose.Words 的这个版本中,新的公共属性已添加到TableStyle 类中。我们实现了新的公共类型 ConditionalStyleCollection、ConditionalStyle 和 ConditionalStyleType。请阅读以下文章了解更多详情。

使用 TableStyle

添加了公共方法 Table.ConvertToHorizontallyMergedCells

MS Word 使用两种众所周知的技术来实现表格内的水平合并单元格。第一个是合并标志,如 Cell.CellFormat.HorizontalMerge,但根据最新的 MS Word 行为,这种方式似乎不再使用,MS Word 只是不写入合并标志。相反,MS Word 使用另一种技术,其中单元格按其宽度水平合并。

因此,当单元格按其宽度水平合并时 - 没有合并标志,当然,也无法使用合并标志来检测合并了哪些单元格。因此,我们添加了一个新的公共方法,用于将按宽度水平合并的单元格转换为按标志水平合并的单元格。请阅读以下文章。

转换为水平合并的单元格

过时的方法 Range.Replace 已删除

在此版本中,我们删除了以下 Range.Replace 方法。

public int Replace(string pattern, string replacement)
public int Replace(string pattern, string replacement, FindReplaceOptions options)
public int Replace(Regex pattern, string replacement)
public int Replace(Regex pattern, string replacement, FindReplaceOptions options)

License.IsLicensed 标记为过时

从 Aspose.Words 19.6 开始,License.IsLicensed 属性被标记为过时。我们将在以后的版本中将其删除。

/// <summary>
/// Returns true if a valid license has been applied; false if the component is running in evaluation mode.
/// </summary>
[Obsolete("This property is obsolete. SetLicense() method raises an exception if license is invalid.")]
public bool IsLicensed

以上便是如何用Java 将 Word 文档转换为 HTML ,要是您还有其他关于产品方面的问题,欢迎咨询我们,或者加入我们官方技术交流群。

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

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

相关文章

java-不借用三方程序情况下,使用java自动工具将可执行jar转成exe

一、先新建一个javafx项目 二、配置Artifacts 点击Artifacts,会看到新建的项目会自动创建好了 如果没有的话,可以手动创建如下操作 三、配置 按下图逐一配置即可 四、builde 5、使用java的打包命令打包 PS C:\Users\xx\Downloads\cc\exeex\out\artifacts\JavaFXApp>…

web前端 --- js事件

js事件&#xff08;event&#xff09; &#xff08;js诞生就是基于事件驱动型编程&#xff09; &#xff08;1&#xff09;事件 用户通过各种行为&#xff08;按键、鼠标点击、鼠标hover......&#xff09;行为动作&#xff0c;引起相关 js 代码的执行。 事件的三元素&#x…

多篇论文入选ICASSP 2023 火山语音有效解决多类实践问题

近日由IEEE主办、被誉为世界范围内最大规模、也是最全面的信号处理及其应用方面的顶级学术会议ICASSP2023于希腊召开&#xff0c;该会议具有权威、广泛的学界以及工业界影响力&#xff0c;备受AI领域多方关注。会上火山语音多篇论文被接收并发表&#xff0c;内容涵盖众多前沿领…

springboot+vue+java企业车间工位管理系统

。本文介绍了企业级工位管理系统的开发全过程。通过分析企业级工位管理系统管理的不足&#xff0c;创建了一个计算机管理企业级工位管理系统的方案。文章介绍了企业级工位管理系统的系统分析部分&#xff0c;包括可行性分析等&#xff0c;系统设计部分主要介绍了系统功能设计和…

Vue.js 中的过滤器和计算属性

Vue.js 中的过滤器和计算属性 Vue.js 是一款流行的 JavaScript 框架&#xff0c;它提供了一种简单而灵活的方式来构建交互式 Web 应用程序。在 Vue.js 中&#xff0c;过滤器和计算属性是两个常用的概念。它们可以帮助开发者更方便地处理数据&#xff0c;提高代码的可读性和可维…

【学习日记】操作系统-入门知识-个人学习记录

我的学习笔记链接&#xff1a; MyLinuxProgramming 参考资料 CSAPP操作系统导论OSTEP √APUEhttps://stevens.netmeister.org/631软件调试王道-操作系统操作系统真象还原小林coding-图解系统https://xiaolincoding.com嵌入式软件开发笔试面试指南Linux是怎样工作的2020 南京大…

怎么才能成为一名合法的无线电爱好者?

要想成为一名合法的无线电爱好者&#xff0c;就必须要拥有属于自己的呼号及操作证书。那么具体怎么才能获得这些呢&#xff1f;下面河南宝蓝小编就为大家详细介绍下。 车载电台 一、无线电的呼号是什么&#xff1f; 呼号&#xff0c;是从事无线电操作人员或电台&#xff0c;在…

第12章 并 发

多进程与多线程本质的区别&#xff1a;每个进程都拥有自己的一整套变量&#xff0c;而线程则共享数据。 12.1 什么是线程 将执行这个任务的代码放在一个类的run方法中&#xff0c;这个类要实现Runnable接口。 Runnable接口非常简单&#xff0c;只有一个run方法&#xff1a; …

情感分析实战(中文)-数据获取

情感分析实战(中文)-数据获取 背景&#xff1a;该专栏的目的是将自己做了N个情感分析的毕业设计的一个总结版&#xff0c;不仅自己可以在这次总结中&#xff0c;把自己过往的一些经验进行归纳&#xff0c;梳理&#xff0c;巩固自己的知识从而进一步提升&#xff0c;而帮助各大…

Ubuntu20、centos7安装部署Gitlab

目录 一、简介 二、安装GitLab 1、安装准备工作 2、安装Gitlab a、安装并配置必要的依赖 b、下载Gitlab c、启动postfix邮件服务&#xff0c;设置开机自启 d、安装Gitlab e、修改gitlab配置文件&#xff08;ip和端口&#xff09; g、更新配置文件并重启 h、通过ip地址加端口进行…

国产力作:全新Excel平台,画表格搭建软件,Access用户:告别VBA

全新Excel平台&#xff0c;功能强大到离谱&#xff1f; 最近&#xff0c;发现了一款新型的软件&#xff0c;而且还是国产的&#xff0c;功能超级强大&#xff0c;用法却很简单。就是感觉非常的厉害&#xff01; 一款全新的Excel平台&#xff0c;但是却跟Excel没有任何联系&am…

webpack.config.js基础配置(五大核心属性)

在上一节webpack零基础入门中我们在安装完webpack 和 webpack-cli依赖之后&#xff0c;直接通过npx webpack ./src/main.js --modedevelopment的方式对src下的js文件进行了打包。 其中的 ./src/main.js: 指定 Webpack 从 main.js 文件开始打包&#xff0c;不但会打包 main.js&a…

A ConvNet for the 2020s

A ConvNet for the 2020s 2020年代的ConvNet https://openaccess.thecvf.com/content/CVPR2022/papers/Liu_A_ConvNet_for_the_2020s_CVPR_2022_paper.pdf Zhuang Liu 1 , 2 ∗ ^{1,2*} 1,2∗ Hanzi Mao 1 ^1 1 Chao-Yuan Wu 1 ^1 1 Christoph Feichtenhofer 1 ^1 1 Trevor Da…

mpls vpn综合实例配置案例

如图1所示&#xff1a; 1、AR4连接公司总部财务部、AR6连接分支机构财务部&#xff0c;AR4和AR6属于vpna&#xff1b; 2、 AR5连接公司总部办公、 AR7连接分支机构办公&#xff0c; AR5和 AR7属于vpnb。 公司要求通过部署BGP/MPLS IP VPN&#xff0c;实现总部和分支机构的安全互…

2023年6月DAMA-CDGA/CDGP数据治理工程师认证到这家

DAMA认证为数据管理专业人士提供职业目标晋升规划&#xff0c;彰显了职业发展里程碑及发展阶梯定义&#xff0c;帮助数据管理从业人士获得企业数字化转型战略下的必备职业能力&#xff0c;促进开展工作实践应用及实际问题解决&#xff0c;形成企业所需的新数字经济下的核心职业…

CleanMyMac X 4.13.4许可证激活码2023最新免费版

小伙伴们&#xff0c;你们好&#xff0c;今天兔八哥爱分享来聊聊cleanmymac X如何激活&#xff0c;关于cleanmymac的基本情况说明介绍的文章,网友们对这件事情都比较关注&#xff0c;那么现在就为大家来简单介绍下&#xff0c;希望对各位小伙伴们有所帮助。在不断更新的版本中&…

数字化转型的难点是什么?该如何突破?

01为什么要进行数字化转型&#xff1f; 数字化转型不仅是企业提高效率和竞争力的必经之路&#xff0c;也是市场发展趋势的体现。 提升业务效率&#xff1a;数字化转型可以采用自动化流程、数据分析和智能化技术&#xff0c;从而提高企业业务的自动化水平&#xff0c;优化流程…

TLE7244SL-ASEMI代理英飞原装汽车芯片TLE7244SL

编辑&#xff1a;ll TLE7244SL-ASEMI代理英飞原装汽车芯片TLE7244SL 型号&#xff1a;TLE7244SL 品牌&#xff1a;Infineon(英飞凌) 封装&#xff1a;SSOP-24-150mil 类型&#xff1a;电源负载开关 TLE7244SL特性 4个输入引脚&#xff0c;提供灵活的PWM配置 由专用引脚…

XML转换成JSON

说在前面 相信大家对 XML 都不会很陌生了&#xff0c;XML 被设计用来结构化、存储以及传输信息。最近在开发过程中发现&#xff0c;有一些旧接口返回的数据格式即是 XML 的格式&#xff0c;因此需要我们对返回的 XML 数据进行解析&#xff0c;转换成我们好处理的 JSON 数据结构…

SCI论文去哪里查找下载

SCI论文&#xff0c;是指被SCI(Scientific Citation Index)&#xff0c;即科学引文索引所收录的SCI期刊上刊登的学术期刊论文。如何查找下载SCI论文呢&#xff1f;请看下面讲解。 Web of Science数据库 Web of Science是获取全球学术信息的重要数据库&#xff0c;它收录了全球…