ODG ถึง PSD

วิธีการแปลง ODG เป็นเอกสาร Photoshop ออนไลน์

ไฟล์ ODG เป็นภาพวาดที่สร้างขึ้นโดย Draw ซึ่งเป็นแอปพลิเคชันแก้ไขกราฟิกเวกเตอร์ที่พร้อมใช้งานในชุด Apache OpenOffice ไฟล์นี้มีหน้าหนึ่งหน้าขึ้นไปซึ่งอาจมีเส้น รูปร่าง สัญลักษณ์ และข้อความ ไฟล์ ODG จะถูกบันทึกในข้อมูลจำเพาะของ OASIS OpenDocument ซึ่งเป็นรูปแบบที่ใช้ XML เพื่อเปิดไฟล์ ODG ด้วยโปรแกรมโอเพ่นซอร์ส OpenOffice.org Draw และโปรแกรมย่อย LibreOffice Draw อย่างไรก็ตาม หากแปลงไฟล์ ODG เป็น PSD เราก็สามารถบันทึกเลเยอร์ได้ด้วย ซึ่งทำให้สามารถย้อนกลับและแก้ไขไฟล์ในภายหลังได้ง่าย ในบทความนี้ เราจะพูดถึงการแปลงรูปแบบ ODG เป็น PSD โดยใช้ REST API

API การประมวลผลภาพ

มีรูปแบบภาพหลากหลายในตลาดและมี API มากมายสำหรับประมวลผล อย่างไรก็ตาม API ที่ใช้ REST ของเรามีความสามารถเฉพาะตัวในการประมวลผลรูปแบบภาพชั้นนำ ได้แก่ JPEG, BMP, TIFF, GIF, PNG, PSD, SVG, DjVu, DICOM, DNG เป็นต้น โดยใช้ API เดียว นอกจากนี้ หนึ่งในคุณสมบัติที่โดดเด่นของ API ของเราคือความสามารถในการจัดการรูปแบบเหล่านี้ทั้งหมดโดยไม่ต้องพึ่งพาบุคคลที่สาม ดำเนินการงานประมวลผลภาพทั้งหมดของคุณโดยใช้ Cloud API ไม่จำเป็นต้องดาวน์โหลดหรือติดตั้งซอฟต์แวร์เพิ่มเติม เนื่องจาก API ได้รับการพัฒนาตามสถาปัตยกรรม REST จึงสามารถเข้าถึงได้บนแพลตฟอร์มใดก็ได้และประเภทแอปพลิเคชันใดๆ เช่น เดสก์ท็อป มือถือ เว็บ หรือแอปไฮบริด

เพื่ออำนวยความสะดวกแก่ลูกค้ามากขึ้น เราจึงได้สร้าง wrapper SDK ขึ้นโดยใช้ Cloud API เพื่อให้คุณได้รับฟีเจอร์และความสามารถทั้งหมดในภาษาที่คุณเลือก ในบทความนี้ เราจะพูดถึงความสามารถของ Aspose.Imaging Cloud SDK สำหรับ .NET

การติดตั้ง

ขั้นตอนแรกในการใช้ SDK สำหรับการเขียนโปรแกรมคือการติดตั้ง ซึ่งสามารถดาวน์โหลดได้ที่ NuGet และ GitHub ดังนั้นหากต้องการติดตั้ง SDK ผ่าน NuGet โปรดเรียกใช้คำสั่งต่อไปนี้ในหน้าต่างเทอร์มินัล:

nuget install Aspose.Imaging-Cloud

หรือคุณอาจพิจารณาดำเนินการคำสั่งต่อไปนี้ในตัวจัดการแพ็กเกจ NuGet:

 PM> Install-Package Aspose.Imaging-Cloud
ตัวอย่างการติดตั้งแพ็คเกจ NuGet

รูปภาพ 1:- ติดตั้งแพ็คเกจ Aspose.Imaging-Cloud NuGet แล้ว

การติดตั้ง Visual Studio

เราสามารถเพิ่มการอ้างอิง Cloud SDK ภายในโซลูชัน Visual Studio ได้โดยตรง:

  1. เปิด Solution Explorer
  2. ขยายโครงการและคลิกขวาที่โฟลเดอร์แพ็คเกจภายในโซลูชันของคุณ
  3. เลือกตัวเลือกจัดการแพ็คเกจ NuGet…
  4. คลิกที่แท็บ Browse และค้นหา “Aspose.Imaging-Cloud”
  5. คลิกที่แพ็คเกจ Aspose.Imaging-Cloud เลือกเวอร์ชันที่เหมาะสมในแท็บด้านขวา และคลิกปุ่มเพิ่มแพ็คเกจ
แพ็คเกจ Aspose.Imaging Cloud NuGet

รูปภาพ 2:- Aspose.Imaging-Cloud ใน Visual Studio

สมัครสมาชิกคลาวด์ฟรี

ขณะนี้ เพื่อรักษาความสมบูรณ์และความเป็นส่วนตัวของข้อมูล เราได้เพิ่มชั้นความปลอดภัยเพื่อให้เฉพาะบุคคลที่ได้รับอนุญาตเท่านั้นจึงจะสามารถเข้าถึงระบบได้ ดังนั้น คุณต้องสร้างบัญชีสมัครสมาชิกฟรีโดยไปที่ แดชบอร์ด Aspose.Cloud ไม่จำเป็นต้องมีข้อมูลบัตรเครดิตหรือรายละเอียดการชำระเงินอื่น ๆ และคุณสามารถดำเนินการคำขอประมวลผลเอกสารฟรีได้สูงสุด 150 รายการ

คุณสามารถใช้บัญชี GitHub หรือ Google ของคุณเพื่อลงทะเบียน หรือคลิกที่ปุ่ม สร้างบัญชีใหม่ และระบุข้อมูลที่จำเป็น จากนั้นเข้าสู่ระบบแดชบอร์ดโดยใช้ข้อมูลรับรอง ขยายส่วนแอปพลิเคชันจากแดชบอร์ดและเลื่อนลงไปที่ส่วนข้อมูลรับรองไคลเอนต์เพื่อดูรายละเอียดรหัสไคลเอนต์และความลับไคลเอนต์

ข้อมูลประจำตัวลูกค้า

ภาพที่ 3: ข้อมูลประจำตัวลูกค้าที่แดชบอร์ด Aspose.Cloud

แปลง ODG เป็น PSD ใน C#

โปรดปฏิบัติตามขั้นตอนด้านล่างเพื่อดำเนินการแปลงโดยใช้ C# .NET

  • ขั้นแรก ให้สร้างอ็อบเจ็กต์ ImagingApi โดยส่งรายละเอียด ID ไคลเอนต์และความลับไคลเอนต์เป็นอาร์กิวเมนต์
  • ประการที่สอง อ่านภาพ ODG จากไดรฟ์ภายในเครื่องและส่งเป็นอาร์กิวเมนต์ไปยังอ็อบเจ็กต์ UploadFileRequest
  • ประการที่สาม เรียกใช้เมธอด UploadFile(…) ของ ImagingApi เพื่ออัปโหลดไฟล์ไปยังที่เก็บข้อมูลบนคลาวด์
  • ตอนนี้เราต้องสร้างอินสแตนซ์ของคลาส ConvertImageRequest ซึ่งรับชื่อภาพและรูปแบบเอาท์พุตผลลัพธ์เป็นอาร์กิวเมนต์
  • จากนั้นเรียกวิธี ConvertImage(…) ของคลาส ImagingApi เพื่อเริ่มการดำเนินการแปลง
  • สุดท้าย ให้บันทึกเอาต์พุตจากสตรีมไปยังไดรฟ์ภายในเครื่องโดยใช้ File.Create (วิธีการแบบกำหนดเองมีแชร์อยู่ด้านล่าง)
// รับ ClientID จาก https://dashboard.aspose.cloud/
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);
    }

        // สร้าง ConvertImageRequest
        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);
}

// วิธีการที่กำหนดเองเพื่อบันทึกสตรีมเป็นอินสแตนซ์ไฟล์
static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}

ODG เป็น PSD โดยใช้คำสั่ง cURL

ดังที่กล่าวไว้ก่อนหน้านี้ 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

เพื่อวัตถุประสงค์ในการทดสอบ ไฟล์ตัวอย่าง ODG ที่ใช้ในตัวอย่างข้างต้นสามารถดาวน์โหลดได้จาก file-examplePDF.odg

บทสรุป

ในบทความนี้ เราได้กล่าวถึงคุณสมบัติของ Aspose.Imaging Cloud สำหรับรูปแบบรูปภาพยอดนิยม นอกจากนี้ เราได้กล่าวถึงรายละเอียดโดยเฉพาะเกี่ยวกับวิธีการแปลงไฟล์รูปภาพ ODG เป็นรูปแบบ PSD โดยใช้สไนปเป็ตโค้ด C# .NET ในส่วนถัดไป เราได้กล่าวถึงรายละเอียดเกี่ยวกับวิธีการแปลงไฟล์เดียวกันโดยใช้คำสั่ง cURL นอกจากนี้ โปรดทราบว่า Cloud SDK ได้รับการพัฒนาภายใต้ใบอนุญาต MIT ดังนั้นโค้ดต้นฉบับทั้งหมดจึงพร้อมใช้งานบน GitHub

ในกรณีที่คุณพบปัญหาใดๆ ในระหว่างการใช้งาน API หรือมีข้อสงสัยเพิ่มเติม โปรดติดต่อเราผ่าน ฟอรัมสนับสนุนผลิตภัณฑ์ฟรี

บทความที่เกี่ยวข้อง

เราขอแนะนำให้เยี่ยมชมลิงก์ต่อไปนี้เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับ: