từ lạ

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 NuGetGitHub. Để 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();
}
Xem trước DOC sang ODT

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.docconverted.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ề: