在本文中,我们将讨论 Word 到 JPG 格式的转换。我们了解 MS Word 文件(DOC、DOCX、DOCM、DOTX、ODT、OTT 等) 在组织、大学和其他机构的信息存储和共享方面非常流行。它们还用于制作和设计名片、小册子、新信件和更多物品。但即便是为了查看它们,我们也需要专门的软件,因此转换为光栅图像 (JPG) 可能是一个可行的解决方案。它还以 JPG 图像的形式生成压缩输出。
让我们更详细地讨论以下主题。
Word 到 JPG 转换 API
Aspose.Words Cloud 提供创建、编辑和将 MS Word 或 OpenOffice 呈现为其他流行格式的功能。现在,根据本文的范围,我们需要使用 Aspose.Words Cloud SDK for .NET,可在 NuGet 和 GitHub 下载。请在终端中执行以下命令:
nuget install Aspose.Words-Cloud
或者在 NuGet 包管理器中执行以下命令:
PM> Install-Package Aspose.Words-Cloud
另一种方法是在 Visual Studio 中直接安装
安装后,我们需要通过访问 Aspose.Cloud dashboard 创建一个免费帐户。使用您的 GitHub 或 Google 帐户或简单地注册以获取您的客户凭证。
在 C# 中将 Word 转换为 JPG
请按照以下步骤使用 C# .NET 将 Word 转换为 JPG:
- 首先,我们需要创建一个Configuration类的对象
- 其次,初始化 WordsApi 实例,同时将 Configuration 对象作为参数传递
- 三、读取Word文件内容,使用UploadFile(..)方法上传到云端
- 现在创建一个 GetDocumentWithFormatRequest 实例,并将输入 Word 文件的名称、输出格式和结果文件名作为参数传递
- 最后调用WordsApi的GetDocumentWithFormat(…)方法进行转换。然后将生成的 JPG 存储在云存储中
// 从 https://dashboard.aspose.cloud/ 获取客户端凭证
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";
// 通过传递客户端 ID 和客户端机密详细信息来创建配置实例
var config = new Configuration { ClientId = clientID, ClientSecret = clientSecret };
// 创建 WordsApi 对象
var wordsApi = new WordsApi(config);
// 输入的Word文档名称
string fileName = "sample1.docx";
// 所需的输出格式
string format = "jpg";
// 结果文件名
string outputfile = "converted.jpg";
// 载入word文件内容
using (var file = System.IO.File.OpenRead("/Users/nshahbaz/Downloads/" + fileName))
{
// 将原始文档上传到云存储
wordsApi.UploadFile(new UploadFileRequest(file, fileName, null));
}
try
{
// create request object with input word file, output format and 结果文件名 as arguments
GetDocumentWithFormatRequest request = new GetDocumentWithFormatRequest(fileName,format,null,null,null,null,outputfile);
// 初始化转换过程
wordsApi.GetDocumentWithFormat(request);
}
catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
在 C# 中将 DOCX 转为 JPG
让我们讨论一下您希望在不将源 word 文件上传到云存储的情况下执行 DOCX 到 JPG 转换的场景。请按照下面指定的步骤来完成此要求。
- 首先,我们需要创建一个Configuration类的对象
- 其次,初始化 WordsApi 实例,同时将 Configuration 对象作为参数传递
- 现在创建一个 ConvertDocumentRequest 实例,它将输入 DOCX 路径、输出格式和结果文件名作为参数
- 最后,调用 ConvertDocument(..) 方法来初始化转换过程。结果文件存储在云存储中
// 从 https://dashboard.aspose.cloud/ 获取客户端凭证
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";
// 通过传递客户端 ID 和客户端机密详细信息来创建配置实例
var config = new Configuration { ClientId = clientID, ClientSecret = clientSecret };
// 创建 WordsApi 对象
var wordsApi = new WordsApi(config);
// 输入Word文件名
string fileName = "sample1.docx";
// 结果文件名
string outputfile = "converted.jpeg";
try
{
// Create request object by passing input DOCX path, output format and 结果文件名
ConvertDocumentRequest request = new ConvertDocumentRequest(System.IO.File.OpenRead("/Users/nshahbaz/Downloads/" + fileName), "jpeg", outputfile);
// 将 DOCX 转换为 JPG
wordsApi.ConvertDocument(request);
}
catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
使用 cURL 命令将文字转换为图像
让我们探索在命令行终端上使用 cURL 命令将 word 转换为图像格式的选项。因此,第一步是根据从 Aspose.Cloud dashboard 检索到的 ClientID 和 ClientSecret 详细信息生成一个 JSON Web Token (JWT)。请在终端中执行以下命令生成 JWT 令牌。
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=4ccf1790-accc-41e9-8d18-a78dbb2ed1aa&client_secret=caac6e3d4a4724b2feb53f4e460eade3" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
生成 JWT 令牌后,请执行以下命令将 Word 转换为图像格式。
curl -X GET "https://api.aspose.cloud/v4.0/words/sample1.doc?format=jpg&outPath=Converted.jpg&fontsLocation=fonts" \
-H "accept: application/octet-stream" \
-H "Authorization: Bearer <JWT Token>"
上述示例中使用的示例文件可以从 sample1.docx 和 converted.jpg 下载。
结论
本文介绍了如何使用 C# .NET 代码片段将 Word 转换为 JPG 的步骤。我们还学习了如何使用 cURL 命令将 Word 保存为图像格式。如果您希望根据您的要求修改 Cloud SDK 的源代码,您可以根据 MIT 许可从 GitHub 下载它。
如果您在使用 API 时遇到任何问题,请随时通过免费支持论坛 与我们联系。
相关文章
我们还建议访问以下链接以了解更多信息