
Cách chuyển đổi tài liệu JPG sang Word bằng .NET REST API.
Trong một thế giới mà thông tin xuất hiện dưới mọi hình thức, từ tài liệu được quét đến hình ảnh, nhu cầu chuyển đổi JPG sang Word (DOC, DOCX) phát sinh như một giải pháp chính để làm cho nội dung dễ truy cập và dễ chỉnh sửa hơn. Hãy tưởng tượng bạn có một bức ảnh có văn bản mà bạn muốn chỉnh sửa hoặc chia sẻ - đó chính là lúc chuyển đổi JPG sang Word phát huy tác dụng. Hãy cùng bắt đầu hành trình phát triển trình chuyển đổi ảnh JPG sang Word bằng .NET REST API.
- REST API để chuyển đổi hình ảnh thành từ
- Chuyển đổi JPG sang Word trong C# .NET
- Chuyển đổi ảnh sang Word bằng lệnh cURL
REST API để chuyển đổi hình ảnh thành từ
Aspose.Words Cloud SDK cho .NET là một giải pháp mạnh mẽ và thân thiện với nhà phát triển, cung cấp khả năng chuyển đổi định dạng JPG sang Word. SDK cung cấp tài liệu toàn diện, giúp bạn dễ dàng tích hợp các chức năng cần thiết vào ứng dụng của mình.
Để sử dụng SDK, bước đầu tiên là thêm tham chiếu của nó vào dự án. Vì vậy, hãy tìm kiếm Aspose.Words-Cloud
trong trình quản lý gói NuGet và nhấp vào nút Add Package
. Thao tác này sẽ thêm tham chiếu SDK vào dự án của bạn. Thứ hai, lấy thông tin xác thực của khách hàng từ cloud dashboard.Nếu bạn chưa có tài khoản, chỉ cần tạo một tài khoản miễn phí bằng cách làm theo hướng dẫn được chỉ định trong bài viết quick start.
Chuyển đổi JPG sang Word trong C# .NET
Vui lòng làm theo hướng dẫn dưới đây để chuyển đổi liền mạch bằng C# .NET.
WordsApi wordsApi = new WordsApi(new Configuration()
{
ClientId = clientID,
ClientSecret = clientSecret
});
Tạo một đối tượng của lớp WordsApi trong đó chúng ta truyền đối tượng Configuration làm đối số.
CreateDocumentRequest createRequest = new CreateDocumentRequest("input.docx", null, null);
wordsApi.CreateDocument(createRequest);
Tạo một tài liệu Word mới trống.
DrawingObjectInsert requestDrawingObject = new DrawingObjectInsert();
Tạo một đối tượng vẽ và sau đó xác định lề cũng như chi tiết căn chỉnh nội dung của đối tượng đó.
InsertDrawingObjectRequest request = new InsertDrawingObjectRequest("input.docx", requestDrawingObject,
requestImageFile, "sections/0", null, null, null, null, null, "Resultant.docx", null, null);
Tạo một thể hiện để InsertDrawingObject xác định nút nơi đối tượng Drawing sẽ được đặt.
wordsApi.InsertDrawingObject(request);
Cuối cùng, gọi phương thức để chèn đối tượng Bản vẽ vào tài liệu Word và lưu đầu ra vào Cloud Storage.
// Để biết ví dụ đầy đủ và các tập tin dữ liệu, vui lòng truy cập
https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet
// Nhận thông tin xác thực của khách hàng từ https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
// Tạo một thể hiện của lớp WordsApi
WordsApi wordsApi = new WordsApi(new Aspose.Words.Cloud.Sdk.Configuration()
{
ClientId = clientID,
ClientSecret = clientSecret
});
// tạo một phiên bản của tài liệu Word mới
CreateDocumentRequest createRequest = new CreateDocumentRequest("input.docx", null, null);
// tạo một tài liệu word trống và lưu trong bộ nhớ đám mây
wordsApi.CreateDocument(createRequest);
// tạo Đối tượng Vẽ
DrawingObjectInsert requestDrawingObject = new DrawingObjectInsert();
// thiết lập thông tin chiều cao cho đối tượng vẽ
requestDrawingObject.Height = 0;
// thiết lập chi tiết lề trái cho đối tượng vẽ
requestDrawingObject.Left = 0;
// thiết lập chi tiết lề trên cho đối tượng vẽ
requestDrawingObject.Top = 0;
// thiết lập thông tin chiều rộng cho đối tượng vẽ
requestDrawingObject.Width = 0;
// thiết lập căn chỉnh theo chiều ngang cho bản vẽ
requestDrawingObject.RelativeHorizontalPosition = DrawingObjectInsert.RelativeHorizontalPositionEnum.Margin;
// thiết lập căn chỉnh theo chiều dọc cho bản vẽ
requestDrawingObject.RelativeVerticalPosition = DrawingObjectInsert.RelativeVerticalPositionEnum.Margin;
// đặt chi tiết loại bao bọc thành Inline
requestDrawingObject.WrapType = DrawingObjectInsert.WrapTypeEnum.Inline;
// tải nội dung của hình ảnh JPG đầu vào
var requestImageFile = System.IO.File.OpenRead("Map.jpeg");
// tạo một thể hiện để InsertDrawingObject xác định nút nơi đối tượng Drawing sẽ được đặt
InsertDrawingObjectRequest request = new InsertDrawingObjectRequest("input.docx", requestDrawingObject,
requestImageFile, "sections/0", null, null, null, null, null, "Resultant.docx", null, null);
// chèn đối tượng vẽ giữ hình ảnh JPG bên trong tài liệu Word
wordsApi.InsertDrawingObject(request);
Chuyển đổi ảnh sang Word bằng lệnh cURL
Việc chuyển đổi từ JPG sang Word bằng lệnh cURL với API Aspose.Words Cloud cung cấp một phương pháp tiếp cận đơn giản và điều khiển bằng dòng lệnh. Sử dụng lệnh cURL cho phép bạn tương tác liền mạch với API Aspose.Words Cloud để chuyển đổi cụ thể này.
Bước đầu tiên trong phương pháp này là tạo mã thông báo truy cập JWT bằng lệnh sau:
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"
Bây giờ, hãy thực hiện lệnh sau để tạo một tài liệu Word trống.
curl -v -X PUT "https://api.aspose.cloud/v4.0/words/create?fileName=input.docx" \
-H "accept: application/json" \
-H "Authorization: Bearer <JWT Token>"
Cuối cùng, hãy gọi lệnh sau để chèn đối tượng vẽ vào tài liệu Word mới tạo.
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"}}
Thay thế outputFile
bằng tên của tài liệu Word kết quả và accessToken
bằng mã truy cập JWT được tạo ở trên.
Phần kết luận
Trong bài viết này, chúng tôi đã khám phá hai cách tiếp cận liền mạch để chuyển đổi hình ảnh JPG sang định dạng tài liệu Word. Chúng tôi đã biết rằng với SDK, bạn được trang bị một bộ công cụ mạnh mẽ và giàu tính năng, cho phép tích hợp liền mạch vào các ứng dụng .NET. Mặt khác, sử dụng các lệnh cURL cung cấp một giải pháp thay thế nhanh chóng và dễ tiếp cận dựa trên dòng lệnh, phù hợp với người dùng có nhiều nền tảng kỹ thuật khác nhau. Do đó, thông qua tính linh hoạt của SDK hoặc sự tiện lợi của dòng lệnh cURL, bạn có thể phát triển quy trình xử lý tài liệu hiệu quả và phù hợp hơn.
Liên kết hữu ích
Bài viết liên quan
Chúng tôi thực sự khuyên bạn nên ghé thăm các blog sau: