文字转JPG

将 Word 转换为 JPG |文字图片在线转换

在本文中,我们将讨论 Word 到 JPG 格式的转换。我们了解 MS Word 文件(DOCDOCXDOCMDOTXODTOTT 等) 在组织、大学和其他机构的信息存储和共享方面非常流行。它们还用于制作和设计名片、小册子、新信件和更多物品。但即便是为了查看它们,我们也需要专门的软件,因此转换为光栅图像 (JPG) 可能是一个可行的解决方案。它还以 JPG 图像的形式生成压缩输出。

让我们更详细地讨论以下主题。

Word 到 JPG 转换 API

Aspose.Words Cloud 提供创建、编辑和将 MS Word 或 OpenOffice 呈现为其他流行格式的功能。现在,根据本文的范围,我们需要使用 Aspose.Words Cloud SDK for .NET,可在 NuGetGitHub 下载。请在终端中执行以下命令:

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);
}
Word 到 JPG 转换预览

图片 1:- Word 到 JPG 的转换预览。

在 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.docxconverted.jpg 下载。

结论

本文介绍了如何使用 C# .NET 代码片段将 Word 转换为 JPG 的步骤。我们还学习了如何使用 cURL 命令将 Word 保存为图像格式。如果您希望根据您的要求修改 Cloud SDK 的源代码,您可以根据 MIT 许可从 GitHub 下载它。

如果您在使用 API 时遇到任何问题,请随时通过免费支持论坛 与我们联系。

相关文章

我们还建议访问以下链接以了解更多信息