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

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 ,要是您还有其他关于产品方面的问题,欢迎咨询我们,或者加入我们官方技术交流群。

猜你喜欢

转载自blog.csdn.net/m0_67129275/article/details/131082264