本文介绍如何使用 NET REST API 压缩 Word 文件。您将学习使用 .NET 云 SDK 使用 C# Low Code API 压缩 Word 中的图片。它有各种选项可自定义压缩过程并根据要求生成输出文件。
先决条件
- 创建账户并获取 API 凭证
- 下载 Aspose.Words Cloud SDK for Dotnet to reduce the size of a Word file
- 使用上述 SDK 设置 C# 解决方案项目以压缩 Word 文件
使用 C# Low Code API 压缩 Word DOC 的步骤
- 使用客户端 ID 和密钥创建 WordsApi 类的对象以压缩文件
- 创建 CompressDocumentOnlineRequest 对象并设置 CompressOptions、源文档和输出文件
- 调用CompressDocumentOnline方法压缩Word文件中的图片
- 下载压缩的输出文件
上述步骤描述了如何使用 C# REST API 在线压缩 Word 文档。加载包含图像的源 Word 文件,并通过提供输入和输出文件以及压缩选项来创建 CompressDocumentOnlineRequest 对象。调用 CompressDocumentOnline 方法来压缩 Word 文件并从 API 响应对象保存输出 Word 文件。
使用 C# REST API 压缩 Word 文档的代码
using System; | |
using System.Collections.Generic; | |
using System.IO; | |
using Aspose.Words.Cloud.Sdk; | |
using Aspose.Words.Cloud.Sdk.Model; | |
using Aspose.Words.Cloud.Sdk.Model.Requests; | |
namespace WordsSample.Words | |
{ | |
public class WordFileOperations | |
{ | |
public void CompressWordFile() | |
{ | |
var wordsApi = new WordsApi("Client ID", "Client Secret"); | |
var request = new CompressDocumentOnlineRequest(); | |
request.CompressOptions = new CompressOptions(); | |
request.Document = File.OpenRead("Sample.docx"); | |
string output = "output.docx"; | |
request.DestFileName = output; | |
var task = wordsApi.CompressDocumentOnline(request); | |
task.Wait(); | |
var result = task.Result; | |
if (result.Document.TryGetValue(output, out var stream)) | |
{ | |
stream.Position = 0; | |
using (var fileStream = File.Create(output)) | |
{ | |
stream.Seek(0, SeekOrigin.Begin); | |
stream.CopyTo(fileStream); | |
} | |
} | |
} | |
} | |
} |
此代码演示了使用 C# Low Code API 减小 Word 文件大小的过程。CompressOptions 包含用于设置图像质量和减小图像大小的因子的选项。您还可以使用 CompressDocumentOnlineRequest 对象设置加载编码和密码。
在本主题中,我们学习了通过减小 Word 文件中的图像大小来压缩 Word 文件大小。如果您想更改 Word 文件的属性,请参阅以下文章:使用 NET REST API 更改 Word 文档的属性。