jpg转word

如何使用 .NET REST API 将 JPG 转换为 Word 文档。

在信息以各种形式出现的世界中,从扫描文档到图像,需要将 JPG 转换为 Word ([DOC](https:// docs.fileformat.com/word-processing/doc/)、DOCX) 是使内容更易于访问和编辑的关键解决方案。想象一下,您想要修改或共享一张带有文本的照片,这就是 JPG 到 Word 转换的用武之地。让我们开始使用 .NET REST API 开发 JPG 图片到 Word 转换器的旅程。

用于图像到文字转换的 REST API

Aspose.Words Cloud SDK for .NET 是一个功能强大且开发人员友好的解决方案,提供将 JPG 转换为 Word 格式的功能。 SDK 提供了全面的文档,使您可以轻松地将必要的功能集成到您的应用程序中。

为了使用SDK,第一步是在项目中添加它的引用。因此,请在 NuGet 包管理器中搜索“Aspose.Words-Cloud”,然后单击“添加包”按钮。这将在您的项目中添加 SDK 引用。其次,从云仪表板获取您的客户端凭据。如果您没有现有帐户,只需按照快速入门文章中指定的说明创建一个免费帐户即可。

在 C# .NET 中将 JPG 转换为 Word

请按照下面给出的说明使用 C# .NET 实现无缝转换。

WordsApi wordsApi = new WordsApi(new Configuration()
{
    ClientId = clientID,
    ClientSecret = clientSecret
});

创建 WordsApi 类的对象,我们将 Configuration 对象作为参数传递到其中。

CreateDocumentRequest createRequest = new CreateDocumentRequest("input.docx", null, null);
wordsApi.CreateDocument(createRequest);

创建一个新的空白 Word 文档。

DrawingObjectInsert requestDrawingObject = new DrawingObjectInsert();

创建一个绘图对象,然后定义其边距以及内容对齐详细信息。

InsertDrawingObjectRequest request = new InsertDrawingObjectRequest("input.docx", requestDrawingObject,
            requestImageFile, "sections/0", null, null, null, null, null, "Resultant.docx", null, null);

创建一个 InsertDrawingObject 实例,定义要放置 Drawing 对象的节点。

wordsApi.InsertDrawingObject(request);

最后,调用该方法将 Drawing 对象插入到 Word 文档中,并将输出保存到 Cloud Storage。

// 如需完整示例和数据文件,请访问 
https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet

// 从 https://dashboard.aspose.cloud/ 获取客户端凭据
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";

// 创建新 Word 文档的实例
CreateDocumentRequest createRequest = new CreateDocumentRequest("input.docx", null, null);

// 创建空白Word文档并保存在云存储中
wordsApi.CreateDocument(createRequest);

// 创建绘图对象
DrawingObjectInsert requestDrawingObject = new DrawingObjectInsert();

// 设置绘图对象的高度信息
requestDrawingObject.Height = 0;
// 设置绘图对象的左边距详细信息
requestDrawingObject.Left = 0;
// 设置绘图对象的上边距详细信息
requestDrawingObject.Top = 0;
// 设置绘图对象的宽度信息
requestDrawingObject.Width = 0;

// 设置绘图实例的水平对齐方式
requestDrawingObject.RelativeHorizontalPosition = DrawingObjectInsert.RelativeHorizontalPositionEnum.Margin;
// 设置绘图实例的垂直对齐方式
requestDrawingObject.RelativeVerticalPosition = DrawingObjectInsert.RelativeVerticalPositionEnum.Margin;

// 将换行类型详细信息设置为内联
requestDrawingObject.WrapType = DrawingObjectInsert.WrapTypeEnum.Inline;

// 加载输入JPG图像的内容
var requestImageFile = System.IO.File.OpenRead("Map.jpeg");

// 创建一个 InsertDrawingObject 实例,定义将在其中放置绘图对象的节点
InsertDrawingObjectRequest request = new InsertDrawingObjectRequest("input.docx", requestDrawingObject,
            requestImageFile, "sections/0", null, null, null, null, null, "Resultant.docx", null, null);

// 在 Word 文档中插入包含 JPG 图像的绘图对象
wordsApi.InsertDrawingObject(request);

使用 cURL 命令将照片转换为 Word

使用 cURL 命令和 Aspose.Words Cloud API 实现从 JPG 到 Word 的转换提供了一种简单且命令行驱动的方法。利用 cURL 命令,您可以与 Aspose.Words Cloud API 无缝交互以实现此特定转换。

此方法的第一步是使用以下命令生成 JWT 访问令牌:

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=163c02a1-fcaa-4f79-be54-33012487e783&client_secret=c71cfe618cc6c0944f8f96bdef9813ac" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

现在,请执行以下命令来生成一个空白的Word文档。

curl -v -X PUT "https://api.aspose.cloud/v4.0/words/create?fileName=input.docx" \
-H  "accept: application/json" \
-H  "Authorization: Bearer <JWT Token>"

最后,调用以下命令将绘图对象插入到新创建的Word文档中。

curl -v -X POST "https://api.aspose.cloud/v4.0/words/input.docx/sections/0/drawingObjects?destFileName={outputFile}" \
-H  "accept: application/json" \
-H  "Authorization: Bearer <JWT Token>" \
-H  "Content-Type: multipart/form-data" \
-d {"drawingObject":"{  \"RelativeHorizontalPosition\": \"Margin\",  \"Left\": 0,  \"RelativeVerticalPosition\": \"Margin\",  \"Top\": 0,  \"Width\": 0,  \"Height\": 0,  \"WrapType\": \"Inline\"}","imageFile":{"source.jpg"}}

outputFile 替换为生成的 Word 文档的名称,将 accessToken 替换为上面生成的 JWT 访问令牌。

结论

在本文中,我们探索了两种将 JPG 图像转换为 Word 文档格式的无缝方法。我们了解到,通过 SDK,您就拥有了强大且功能丰富的工具包,可以无缝集成到 .NET 应用程序中。另一方面,利用 cURL 命令提供了一种快速且易于访问的命令行驱动替代方案,适合具有不同技术背景的用户。因此,通过 SDK 的多功能性或 cURL 的命令行便利性,您可以开发更高效、更定制的文档处理工作流程。

有用的链接

相关文章

我们强烈建议访问以下博客: