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
視覺工作室安裝
我們也可以直接在 Visual Studio 解決方案中加入 Cloud SDK 參考:
- 開啟解決方案資源管理器。
- 展開專案並右鍵單擊解決方案中的 Packages 資料夾。
- 選擇管理 NuGet 套件…選項
- 點擊“瀏覽”選項卡並蒐索“Aspose.Imaging-Cloud”。
- 點擊 Aspose.Imaging-Cloud 包,在右側標籤中選擇適當的版本,然後點擊新增包按鈕
免費雲端訂閱
現在,為了維護資料完整性和隱私,我們新增了安全層,以便只有授權人員才能存取系統。因此,您需要透過造訪Aspose.Cloud儀表板建立一個免費訂閱帳戶。無需信用卡或其他付款詳細信息,您最多可以執行 150 個免費文件處理請求。
您可以使用您的 GitHub 或 Google 帳戶進行註冊,或按一下 建立新帳戶 按鈕並提供所需資訊。現在使用憑證登入儀表板,從儀表板展開「應用程式」部分,然後向下捲動至「用戶端憑證」部分以查看用戶端 ID 和用戶端金鑰詳細資料。
在 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 時遇到任何問題或有任何進一步疑問,請隨時透過免費產品支援論壇與我們聯絡。
相關文章
我們建議訪問以下連結以了解更多資訊: