
使用 Word 文档的开发人员经常面临重复且复杂的任务,例如比较文件、将文档从一种格式转换为另一种格式、替换内容等等。借助 Aspose.Words for .NET,您现在可以使用全新的 LowCode API 来简化这些常见操作,旨在节省时间并降低复杂性。
Aspose.Words.LowCode 命名空间提供简洁语法的高级操作,非常适合那些快速获得结果而非底层控制的项目。
Aspose.Words 中的低代码是什么?
LowCode API 是基于标准文档模型的简化接口。它不适用于文档结构编辑。相反,它针对不需要完全访问文档对象模型的任务进行了优化:
- 比较文档
- 转换文件格式
- 查找和替换文本
- 执行邮件合并操作
- 对文档进行数字签名
- 合并或拆分文档
- 添加水印
- 运行基于 LINQ 的报表
使用 Fluent API
Aspose.Words 支持 Fluent 和非 Fluent API 样式。您可以选择最适合您编码偏好的方法:
- Fluent API 简洁且可链接
- 非 Fluent API 更明确,更易于在复杂的工作流中调试
常见用户场景
让我们来看看一些常见的用户场景,以及如何使用 Fluent API 和非 Fluent API 来实现它们。
将文档转换为图像或 PDF
您可以使用可用的加载和保存格式 将文档从一种格式转换为另一种格式。
使用 LowCode
将 Word 文档转换为 PDF。
非 Fluent API 示例:
string inputDoc = "Input.docx";
string outputDoc = "Output.pdf";
Converter.Convert(inputDoc, outputDoc);
Fluent API 示例:
string inputDoc = "Input.docx";
string outputDoc = "Output.pdf";
Converter.Create()
.From(inputDoc)
.To(outputDoc)
.Execute();
比较文档
您可以比较文档,包括不同格式的文档,并将差异视为修订版本。
使用 LowCode
比较两个 Word 文档并保存结果。
非 Fluent API 示例:
string firstDoc = "Document1.docx";
string secondDoc = "Document2.docx";
string outputDoc = "Compared.docx";
LowCodeComparer.Compare(firstDoc, secondDoc, outputDoc);
Fluent API 示例:
string firstDoc = "Document1.docx";
string secondDoc = "Document2.doc";
Comparer.Create()
.From(firstDoc)
.From(secondDoc)
.To("CompareDocuments.1.docx")
.Execute();
您还可以传递 CompareOptions
进行更精细的比较。
非流利 API 示例:
string firstDoc = "Document1.docx";
string secondDoc = "Document2.docx";
string outputDoc = "Compared.docx";
CompareOptions options = new CompareOptions
{
IgnoreFormatting = true,
IgnoreCaseChanges = true
};
LowCodeComparer.Compare(firstDoc, secondDoc, outputDoc, options);
流利 API 示例:
string firstDoc = "Document1.docx";
string secondDoc = "Document2.doc";
ComparerContext comparerContext = new ComparerContext();
comparerContext.CompareOptions.IgnoreCaseChanges = true;
Comparer.Create(comparerContext)
.From(firstDoc)
.From(secondDoc)
.To("CompareDocuments.3.docx")
.Execute();
查找和替换文本
您可以使用简单的字符串搜索或正则表达式执行查找和替换操作。
使用 LowCode
快速替换整个文档中的文本。
非流利 API 示例:
string inputDoc = "Input.docx";
string outputDoc = "Output.docx";
string pattern = "Aspose";
string replacement = "Aspose Pro";
Replacer.Replace(inputDoc, outputDoc, pattern, replacement);
流利 API 示例:
string inputDoc = "Input.docx";
string outputDoc = "Output.docx";
ReplacerContext replacerContext = new ReplacerContext();
replacerContext.SetReplacement("ReplaceMe", "Replacement");
Replacer.Create(replacerContext)
.From(inputDoc)
.To(outputDoc)
.Execute();
执行查找和替换操作的示例:
总结
Aspose.Words.LowCode 命名空间对于希望用更少的代码完成更多工作的开发人员来说是一个强大的补充。无论您是要自动比较、生成 PDF 还是执行批量替换,LowCode 都能为您提供快速、可靠且简洁的语法。
您始终可以将 LowCode 方法与完整的 Aspose.Words API 结合使用,以实现更高级或自定义的场景。