
Cách chuyển đổi DOC sang ODT trực tuyến
Các tệp DOC được tạo ra để lưu nhiều loại tài liệu khác nhau, bao gồm thư từ, sơ yếu lý lịch, bài luận và lời mời. Mặt khác, các tệp ODT là các loại tài liệu được tạo ra bằng các ứng dụng xử lý văn bản dựa trên định dạng Tệp văn bản OpenDocument. Các tệp này chứa thông tin văn bản, hình ảnh, đối tượng và kiểu và được OpenOffice hỗ trợ. Trong bài viết này, chúng ta sẽ thảo luận về các bước chuyển đổi định dạng tệp DOC sang ODT bằng API REST .NET.
API chuyển đổi từ
Để xử lý các tài liệu Word bao gồm DOC, DOT, DOCX, DOTX, DOTM, ODT, OTT, v.v. và các định dạng chính khác, chúng tôi đã tạo ra Aspose.Words Cloud một cách cụ thể. Nó dựa trên kiến trúc REST và có thể được sử dụng trên nhiều nền tảng (Windows, Linux, iOS, Android).Bạn có thể sử dụng nó để tạo, chỉnh sửa, hợp nhất, chia tách, so sánh và chuyển đổi các tài liệu Word sang Định dạng tệp được hỗ trợ khác.
Hơn nữa, để tạo điều kiện thuận lợi cho khách hàng, chúng tôi đã tạo ra các SDK dành riêng cho ngôn ngữ lập trình nhẹ cung cấp giao diện cấp ngôn ngữ để truy cập Aspose.Words Cloud API và sử dụng chức năng xử lý tài liệu tương ứng theo cách phù hợp với các tiêu chuẩn ngôn ngữ. Vì vậy, hãy tập trung vào Aspose.Words Cloud SDK cho .NET trong bài viết này.
Cài đặt
Để bắt đầu sử dụng Cloud SDK, bước đầu tiên là cài đặt. Bạn có thể tải xuống NuGet và GitHub. Để cài đặt SDK từ NuGet, hãy cân nhắc thực hiện lệnh sau trong terminal.
nuget install Aspose.Words-Cloud
Trình quản lý gói NuGet
Bạn cũng có thể cân nhắc thực hiện lệnh sau trong Package Manager Console trong Visual Studio để lấy và tham chiếu đến Aspose.Words trong dự án của bạn.
PM> Install-Package Aspose.Words-Cloud
Sau khi cài đặt, bước tiếp theo là tạo Tài khoản mới trên bảng điều khiển đám mây bằng tài khoản GitHub hoặc Google và lấy thông tin chi tiết về Thông tin xác thực của khách hàng.
DOC sang ODT trong C#
Bây giờ tất cả các bước thiết lập và cấu hình tài khoản đã hoàn tất, chúng ta có thể làm theo hướng dẫn bên dưới để chuyển đổi tệp DOC sang định dạng ODT bằng đoạn mã C# .NET.
- Bước đầu tiên là tạo đối tượng Cấu hình bằng thông tin xác thực của Khách hàng.
- Thứ hai, khởi tạo phiên bản WordsApi trong khi truyền đối tượng Cấu hình làm đối số.
- Thứ ba, tải tệp DOC đầu vào vào một đối tượng luồng.
- Bây giờ hãy khởi tạo thể hiện ConvertDocumentRequest lấy luồng tài liệu và định dạng kết quả làm đối số.
- Để thực hiện chuyển đổi, hãy gọi phương thức ConvertDocument(…) của WordsApi.
- Vì tệp kết quả nằm trong phiên bản Stream nên chúng ta sẽ sử dụng phương thức saveToDisk(…) để lưu đầu ra trên ổ đĩa cục bộ.
// Lấy ClientID từ https://dashboard.aspose.cloud/
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";
// tạo đối tượng cấu hình bằng cách sử dụng ClinetID và Client Secret chi tiết
var config = new Configuration { ClientId = clientID, ClientSecret = clientSecret };
// khởi tạo phiên bản WordsApi
var wordsApi = new WordsApi(config);
// nhập tên tập tin
String inputFile = "sample.doc";
// tên của tập tin kết quả
String resultant = "conveted.odt";
// định dạng tập tin kết quả
String format = "ODT";
try
{
// tải tệp DOC đầu vào trong phiên bản Stream
using (var inputStream = new FileStream("/Users/nshahbaz/Downloads/" + inputFile, FileMode.Open))
{
// tải luồng tệp đầu vào và tạo phiên bản yêu cầu ConvertDocument
var convertRequest = new ConvertDocumentRequest(inputStream, format);
// thực hiện chuyển đổi tài liệu và lưu đầu ra trong đối tượng phản hồi
var response = wordsApi.ConvertDocument(convertRequest);
if (response != null )
{
Console.WriteLine("Successfully converted DOC to ODT !");
}
// lưu đầu ra trên ổ đĩa hệ thống cục bộ
saveToDisk(response, "/Users/nshahbaz/Downloads/" + resultant);
}
}catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
// lưu tập tin trên ổ đĩa hệ thống
public static void saveToDisk(Stream responseStream, String resultantFile)
{
var fileStream = File.Create(resultantFile);
responseStream.Seek(0, SeekOrigin.Begin);
responseStream.CopyTo(fileStream);
fileStream.Close();
}

Hình ảnh 2:- Xem trước quá trình chuyển đổi DOC sang ODT.
Vui lòng tải xuống các tệp mẫu được sử dụng trong ví dụ trên từ sample.doc và converted.odt.
Chuyển đổi DOC sang ODT bằng cURL
Do kiến trúc REST của Aspose.Words Cloud, nó cũng có thể được truy cập thông qua các lệnh cURL. Nhưng trước khi tiếp tục, chúng ta cần xác thực người dùng dựa trên thông tin xác thực của Khách hàng. Do đó, trước tiên, chúng ta cần tạo mã thông báo truy cập JWT dựa trên thông tin xác thực của khách hàng được cá nhân hóa của chúng ta. Vui lòng thực hiện lệnh sau để tạo mã thông báo truy cập 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"
Bây giờ hãy thực hiện lệnh sau để thực hiện thao tác chuyển đổi:
curl -X PUT "https://api.aspose.cloud/v4.0/words/convert?format=ODT&outPath=Converted.odt&fileNameFieldValue=sourceFilename" \
-H "accept: application/octet-stream" \
-H "Authorization: Bearer <JWT Token>" \
-H "Content-Type: multipart/form-data" \
-d {"document":{}}
Phần kết luận
Trong blog này, chúng tôi đã thảo luận chi tiết về cách chúng tôi có thể chuyển đổi tệp DOC sang định dạng ODT bằng đoạn mã C# .NET và thông qua lệnh cURL. Xin lưu ý rằng tất cả các SDK của chúng tôi đều được cung cấp theo giấy phép MIT, vì vậy có thể tải xuống đoạn mã hoàn chỉnh của Aspose.Words Cloud SDK cho .NET từ GitHub. Trong trường hợp bạn gặp bất kỳ sự cố nào khi sử dụng API hoặc có bất kỳ câu hỏi liên quan nào, vui lòng liên hệ với chúng tôi qua Diễn đàn hỗ trợ miễn phí.
Liên kết liên quan
Chúng tôi cũng khuyên bạn nên truy cập vào các liên kết sau để tìm hiểu thêm về: