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 提供了處理主要影像格式的獨特功能,包括 JPEG、BMP、TIFF、GIF、PNG、PSD、SVG、DjVu、DICOM、DNG 等使用單一API。此外,我們 API 的顯著特點之一是能夠處理所有這些格式,而無需任何第三方依賴。使用 Cloud API 執行所有影像處理任務。無需下載或安裝額外的軟體。由於 API 是根據 REST 架構開發的,因此可以在任何平台和任何應用程式類型(例如桌面、行動、Web 或混合應用程式)上存取它們。

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

安裝

使用程式設計 SDK 的第一步是安裝,可以從 NuGet 和 GitHub 下載。因此,為了透過 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 時遇到任何問題或有任何進一步疑問,請隨時透過免費產品支援論壇與我們聯絡。

相關文章

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