ODG 轉 PSD

如何在線上將 ODG 轉換為 Photoshop 文件。

ODG 檔案是由 Draw 建立的繪圖,Draw 是 Apache OpenOffice 套件中提供的向量圖形編輯應用程式。它包含一頁或多頁,其中可能包含線條、形狀、符號和文字。 ODG 檔案以 OASIS OpenDocument 規格儲存,這是一種基於 XML 的格式。為了使用開源程式 OpenOffice.org Draw 及其分支 LibreOffice Draw 開啟 ODG 檔案。但是,如果將ODG檔案轉換為PSD,我們也可以儲存圖層,這樣以後可以輕鬆返回並編輯檔案。在本文中,我們將討論使用 REST API 將 ODG 格式轉換為 PSD

映像處理API

市場上有各種各樣的圖像格式,並且有大量的 API 可以處理它們。然而,我們基於 REST 的 API 提供了處理主要影像格式的獨特功能,包括 JPEGBMPTIFFGIFPNGPSDSVGDjVuDICOMDNG 等使用單一API。此外,我們 API 的顯著特點之一是能夠處理所有這些格式,而無需任何第三方依賴。使用 Cloud API 執行所有影像處理任務。無需下載或安裝額外的軟體。由於 API 是根據 REST 架構開發的,因此可以在任何平台和任何應用程式類型(例如桌面、行動、Web 或混合應用程式)上存取它們。

為了進一步方便我們的客戶,我們圍繞雲端 API 創建了包裝器 SDK,以便您能夠以您選擇的語言獲得所有特性和功能。在本文中,我們將討論 Aspose.Imaging Cloud SDK for .NET 的功能。

安裝

使用程式設計 SDK 的第一步是安裝,可以從 NuGetGitHub 下載。因此,為了透過 NuGet 安裝 SDK,請在終端機視窗中執行以下命令:

nuget install Aspose.Imaging-Cloud

或者您可以考慮在 NuGet 套件管理器中執行以下命令:

 PM> Install-Package Aspose.Imaging-Cloud
NuGet套件安裝預覽

圖 1:已安裝 Aspose.Imaging-Cloud NuGet 套件。

視覺工作室安裝

我們也可以直接在 Visual Studio 解決方案中加入 Cloud SDK 參考:

  1. 開啟解決方案資源管理器。
  2. 展開專案並右鍵單擊解決方案中的 Packages 資料夾。
  3. 選擇管理 NuGet 套件…選項
  4. 點擊“瀏覽”選項卡並蒐索“Aspose.Imaging-Cloud”。
  5. 點擊 Aspose.Imaging-Cloud 包,在右側標籤中選擇適當的版本,然後點擊新增包按鈕
Aspose.Imaging Cloud NuGet包

圖 2:- Visual Studio 中的 Aspose.Imaging-Cloud。

免費雲端訂閱

現在,為了維護資料完整性和隱私,我們新增了安全層,以便只有授權人員才能存取系統。因此,您需要透過造訪Aspose.Cloud儀表板建立一個免費訂閱帳戶。無需信用卡或其他付款詳細信息,您最多可以執行 150 個免費文件處理請求。

您可以使用您的 GitHub 或 Google 帳戶進行註冊,或按一下 建立新帳戶 按鈕並提供所需資訊。現在使用憑證登入儀表板,從儀表板展開「應用程式」部分,然後向下捲動至「用戶端憑證」部分以查看用戶端 ID 和用戶端金鑰詳細資料。

客戶憑證

圖 3:- Aspose.Cloud 儀表板中的客戶端憑證。

在 C# 中將 ODG 轉換為 PSD

請依照下列步驟使用 C# .NET 執行轉換。

  • 首先,建立 ImagingApi 對象,同時傳遞客戶端 ID 和客戶端金鑰詳細資訊作為參數。
  • 其次,從本機磁碟機讀取 ODG 映像並將其作為參數傳遞給 UploadFileRequest 物件。
  • 第三,呼叫ImagingApi的UploadFile(…)方法將檔案上傳到雲端儲存。
  • 現在我們需要建立 ConvertImageRequest 類別的實例,它將映像名稱和結果輸出格式作為參數。
  • 然後呼叫ImagingApi類別的ConvertImage(…)方法來發起轉換操作。
  • 最後,使用 File.Create 將流的輸出儲存到本機磁碟機(下方分享自訂方法)。
// 從 https://dashboard.aspose.cloud/ 取得 ClientID
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";

// 建立 ImagingApi 實例
ImagingApi imagingApi= new ImagingApi( clientSecret,clientID,"https://api.aspose.cloud/");

// 輸入ODG影像的路徑
string imageFile = "file-example_PDF.odg";

// 輸出文件格式
string format = "PSD";

// 結果檔名
string resultantFile = "Converted.psd";

try
{
    // 從本機磁碟機載入文件
    using (var file = System.IO.File.OpenRead(@"C:\Users\shahbnay\Desktop\" + imageFile))
    {
        // 建立 FileUploadRequest 實例
        var uploadFileRequest = new UploadFileRequest(imageFile, file);

        // 將圖片上傳至雲端存儲
        imagingApi.UploadFile(uploadFileRequest);
    }

        // 建立轉換映像請求
        var response = new ConvertImageRequest(imageFile, format, null, null);

        // 啟動轉換操作
        Stream updatedImage = imagingApi.ConvertImage(response);

        // 如果轉換成功則列印成功訊息
        if (response != null && response.Equals("OK"))
        {
            Console.WriteLine("ODG successfully converted to PSD !");
            Console.ReadKey();
        }

        // 將結果檔案儲存在本機系統磁碟機上的自訂方法
        saveToDisk(updatedImage, @"C:\Users\shahbnay\Desktop\" + resultantFile);

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

// 將流儲存為 File 實例的自訂方法
static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}

使用 cURL 指令將 ODG 轉換為 PSD

如前所述,Cloud API 是根據 REST 架構開發的,因此也可以使用 cURL 命令存取它們。但是,在執行檔案轉換操作之前,請嘗試根據您的用戶端憑證建立 JWT 存取權杖。請執行以下 cURL 指令來產生 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"

由於我們將使用 API,因此它期望輸入 ODG 檔案已在雲端儲存中可用。因此,使用以下 cURL 命令將檔案上傳到雲端儲存。

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":{}}

現在我們已經將 ODG 檔案上傳到雲端存儲,請嘗試使用以下命令將檔案轉換為 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

出於測試目的,可以從 file-examplePDF.odg 下載上例中使用的範例 ODG 檔案。

結論

在本文中,我們討論了 Aspose.Imaging Cloud 針對流行圖像格式的功能。此外,我們還特別討論如何使用 C# .NET 程式碼片段將 ODG 影像檔案轉換為 PSD 格式的詳細資訊。在後續部分中,我們詳細討論如何使用 cURL 指令執行相同的轉換。另請注意,Cloud SDK 是在 MIT 許可下開發的,因此完整的原始程式碼可在 GitHub 上找到。

如果您在使用 API 時遇到任何問題或有任何進一步疑問,請隨時透過免費產品支援論壇與我們聯絡。

相關文章

我們建議訪問以下連結以了解更多資訊: