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 的命令列便利性,您可以開發更有效率、更客製化的文件處理工作流程。

有用的連結

相關文章

我們強烈建議您造訪以下部落格: