ODG sang PSD

Cách chuyển đổi ODG sang tài liệu Photoshop trực tuyến.

Tệp ODG là một bản vẽ được tạo bởi Draw, một ứng dụng chỉnh sửa đồ họa vector có trong bộ Apache OpenOffice. Tệp này chứa một hoặc nhiều trang có thể bao gồm các đường thẳng, hình khối, ký hiệu và văn bản. Tệp ODG được lưu trong đặc tả OASIS OpenDocument, là định dạng dựa trên XML. Để mở các tệp ODG bằng các chương trình nguồn mở OpenOffice.org Draw và LibreOffice Draw phụ của nó. Tuy nhiên, nếu các tệp ODG được chuyển đổi thành PSD, chúng ta cũng có thể lưu các lớp, giúp dễ dàng quay lại và chỉnh sửa tệp sau. Trong bài viết này, chúng ta sẽ thảo luận về việc chuyển đổi định dạng ODG sang PSD bằng REST API.

API xử lý hình ảnh

Có nhiều định dạng hình ảnh khác nhau trên thị trường và có rất nhiều API để xử lý chúng. Tuy nhiên, API dựa trên REST của chúng tôi cung cấp các khả năng độc đáo để xử lý các định dạng hình ảnh hàng đầu bao gồm JPEG, BMP, TIFF, GIF, PNG, PSD, SVG, DjVu, DICOM, DNG, v.v. bằng một API duy nhất. Hơn nữa, một trong những tính năng nổi bật của API của chúng tôi là khả năng xử lý tất cả các định dạng này mà không cần bất kỳ bên thứ 3 nào phụ thuộc. Thực hiện tất cả các tác vụ xử lý hình ảnh của bạn bằng Cloud API. Không cần tải xuống hoặc cài đặt phần mềm bổ sung nào. Vì các API được phát triển theo kiến trúc REST nên chúng có thể được truy cập trên mọi nền tảng và mọi loại ứng dụng như Máy tính để bàn, Di động, Web hoặc Ứng dụng kết hợp.

Để tạo điều kiện thuận lợi hơn cho khách hàng, chúng tôi đã tạo ra wrapper SDK xung quanh Cloud API để bạn có được tất cả các tính năng và khả năng bằng ngôn ngữ bạn chọn. Trong bài viết này, chúng ta sẽ thảo luận về khả năng của Aspose.Imaging Cloud SDK cho .NET.

Cài đặt

Bước đầu tiên trong việc sử dụng SDK lập trình là cài đặt và có thể tải xuống tại NuGetGitHub. Vì vậy, để cài đặt SDK thông qua NuGet, vui lòng thực hiện lệnh sau trong cửa sổ terminal:

nuget install Aspose.Imaging-Cloud

Hoặc bạn có thể cân nhắc thực hiện lệnh sau trong trình quản lý gói NuGet:

 PM> Install-Package Aspose.Imaging-Cloud
Xem trước cài đặt gói NuGet

Hình ảnh 1: - Gói Aspose.Imaging-Cloud NuGet đã được cài đặt.

Cài đặt Visual Studio

Chúng ta cũng có thể trực tiếp thêm tham chiếu Cloud SDK vào giải pháp Visual Studio:

  1. Mở Solution Explorer.
  2. Mở rộng dự án và nhấp chuột phải vào thư mục Packages trong giải pháp của bạn.
  3. Chọn tùy chọn Quản lý các gói NuGet…
  4. Nhấp vào tab Browse và tìm kiếm “Aspose.Imaging-Cloud“.
  5. Nhấp vào gói Aspose.Imaging-Cloud, chọn phiên bản phù hợp trong tab bên phải và nhấp vào nút Thêm gói
Gói NuGet của Aspose.Imaging Cloud

Hình ảnh 2:- Aspose.Imaging-Cloud trong Visual Studio.

Đăng ký Cloud miễn phí

Bây giờ, để duy trì tính toàn vẹn và quyền riêng tư của dữ liệu, chúng tôi đã thêm một lớp bảo mật, để chỉ những người được ủy quyền mới có thể truy cập hệ thống. Do đó, bạn cần tạo một tài khoản đăng ký miễn phí bằng cách truy cập Bảng điều khiển Aspose.Cloud. Không yêu cầu thẻ tín dụng hoặc thông tin thanh toán khác và bạn có thể thực hiện tới 150 yêu cầu xử lý tài liệu miễn phí.

Bạn có thể sử dụng tài khoản GitHub hoặc Google của mình để Đăng ký hoặc nhấp vào nút Tạo tài khoản mới và cung cấp thông tin bắt buộc. Bây giờ hãy đăng nhập vào bảng thông tin bằng thông tin xác thực, mở rộng phần Ứng dụng từ bảng thông tin xác thực và cuộn xuống phần Thông tin xác thực của khách hàng để xem thông tin chi tiết về ID khách hàng và Bí mật của khách hàng.

Chứng chỉ khách hàng

Hình ảnh 3: - Thông tin xác thực của khách hàng tại bảng điều khiển Aspose.Cloud.

Chuyển đổi ODG sang PSD trong C#

Vui lòng làm theo các bước dưới đây để thực hiện chuyển đổi bằng C# .NET.

  • Đầu tiên, tạo đối tượng ImagingApi trong khi truyền thông tin chi tiết về Client ID và Client Secret làm đối số.
  • Thứ hai, đọc hình ảnh ODG từ ổ đĩa cục bộ và truyền nó dưới dạng đối số cho đối tượng UploadFileRequest.
  • Thứ ba, gọi phương thức UploadFile(…) của ImagingApi để tải tệp lên bộ nhớ đám mây.
  • Bây giờ chúng ta cần tạo một thể hiện của lớp ConvertImageRequest lấy tên hình ảnh và định dạng đầu ra làm đối số.
  • Sau đó gọi phương thức ConvertImage(…) của lớp ImagingApi để bắt đầu hoạt động chuyển đổi.
  • Cuối cùng, lưu đầu ra từ luồng vào ổ đĩa cục bộ bằng File.Create (phương pháp tùy chỉnh được chia sẻ bên dưới).
// Lấy ClientID từ https://dashboard.aspose.cloud/
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";

// tạo phiên bản ImagingApi
ImagingApi imagingApi= new ImagingApi( clientSecret,clientID,"https://api.aspose.cloud/");

// đường dẫn của hình ảnh ODG đầu vào
string imageFile = "file-example_PDF.odg";

// định dạng tập tin đầu ra
string format = "PSD";

// tên tập tin kết quả
string resultantFile = "Converted.psd";

try
{
    // tải tập tin từ ổ đĩa cục bộ
    using (var file = System.IO.File.OpenRead(@"C:\Users\shahbnay\Desktop\" + imageFile))
    {
        // tạo phiên bản FileUploadRequest
        var uploadFileRequest = new UploadFileRequest(imageFile, file);

        // Tải hình ảnh lên Cloud Storage
        imagingApi.UploadFile(uploadFileRequest);
    }

        // Tạo ConvertImageRequest
        var response = new ConvertImageRequest(imageFile, format, null, null);

        // bắt đầu hoạt động chuyển đổi
        Stream updatedImage = imagingApi.ConvertImage(response);

        // in thông báo thành công nếu chuyển đổi thành công
        if (response != null && response.Equals("OK"))
        {
            Console.WriteLine("ODG successfully converted to PSD !");
            Console.ReadKey();
        }

        // phương pháp tùy chỉnh để lưu tệp kết quả trên ổ đĩa hệ thống cục bộ
        saveToDisk(updatedImage, @"C:\Users\shahbnay\Desktop\" + resultantFile);

}catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

// phương pháp tùy chỉnh để lưu luồng dưới dạng thể hiện File
static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}

ODG sang PSD sử dụng lệnh cURL

Như đã đề cập trước đó, Cloud API được phát triển theo kiến trúc REST, do đó chúng cũng có thể được truy cập bằng lệnh cURL. Tuy nhiên, trước khi thực hiện thao tác chuyển đổi tệp, vui lòng thử tạo mã thông báo truy cập JWT dựa trên thông tin xác thực của máy khách. Vui lòng thực hiện lệnh cURL 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=4db2f826-bf9c-42e7-8b2a-8cbca2d15553&client_secret=d757548a9f2558c39c2feebdf85b4c44" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

Vì chúng ta sẽ sử dụng API, nên nó mong đợi tệp ODG đầu vào đã có sẵn trong Cloud storage. Do đó, hãy sử dụng lệnh cURL sau để tải tệp lên Cloud storage.

curl -X PUT "https://api.aspose.cloud/v3.0/imaging/storage/file/file-example_PDF.odg" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: multipart/form-data" \
-d {"File":{}}

Bây giờ chúng ta đã tải tệp ODG lên bộ nhớ đám mây, vui lòng thử sử dụng lệnh sau để chuyển đổi tệp sang định dạng PSD.

curl -v -X GET "https://api.aspose.cloud/v3.0/imaging/file-example_PDF.odg/convert?format=PSD" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-o Converted.psd

Để mục đích thử nghiệm, tệp ODG mẫu được sử dụng trong ví dụ trên có thể được tải xuống từ file-examplePDF.odg.

Phần kết luận

Trong bài viết này, chúng tôi đã thảo luận về các tính năng của Aspose.Imaging Cloud cho các định dạng hình ảnh phổ biến. Hơn nữa, chúng tôi đã thảo luận cụ thể về chi tiết cách chúng tôi có thể chuyển đổi các tệp hình ảnh ODG sang định dạng PSD bằng đoạn mã C# .NET. Trong phần tiếp theo, chúng tôi đã thảo luận về chi tiết cách chúng tôi có thể thực hiện cùng một chuyển đổi bằng lệnh cURL. Ngoài ra, xin lưu ý rằng Cloud SDK được phát triển theo giấy phép MIT, vì vậy mã nguồn đầy đủ có sẵn trên GitHub.

Trong trường hợp bạn gặp bất kỳ vấn đề nào khi sử dụng API hoặc có bất kỳ thắc mắc nào khác, vui lòng liên hệ với chúng tôi qua Diễn đàn hỗ trợ sản phẩm miễn phí.

Bài viết liên quan

Chúng tôi 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ề: