
Microsoft Visio มักใช้ในธุรกิจเพื่อจัดระเบียบ แสดงภาพ และสื่อสารเวิร์กโฟลว์ที่ซับซ้อน เช่น แผนภูมิองค์กร โมเดลฐานข้อมูล ไดอะแกรมผังงานธุรกิจ Microsoft แนะนำรูปแบบ VSSX เมื่อเปิดตัว Visio 2013 VSSX เป็นรูปแบบที่ใช้ Zip ซึ่งมาแทนที่รูปแบบ VSS ที่ใช้ไบนารี และใช้ได้กับ Visio 2013 ขึ้นไป ดังนั้น เราจึงใช้ Microsoft Visio เพื่อเปิด แก้ไข และบันทึกไฟล์ VSSX แต่มีให้บริการเฉพาะบนแพลตฟอร์ม Windows เท่านั้น และ Microsoft ไม่มี Visio เวอร์ชันเดสก์ท็อปสำหรับ macOS หรือแพลตฟอร์ม Linux ดังนั้น จากมุมมองของการพกพา เราอาจพิจารณาแปลงไฟล์ VSSX เป็นรูปแบบ SVG ที่มีข้อดี เช่น ความสามารถในการปรับขนาด เป็นมิตรกับ SEO ความสามารถในการแก้ไข และความเป็นอิสระในการแก้ไขบนแพลตฟอร์มใดๆ นอกจากนี้ SVG ยังมีความยืดหยุ่น เป็นมาตรฐาน W3C น้ำหนักเบา พิมพ์ได้ จัดทำดัชนีได้ และบีบอัดได้ง่าย
ในบทความนี้เราจะมาพูดถึงหัวข้อต่อไปนี้อย่างละเอียดเพิ่มเติม
API การประมวลผลไฟล์ Visio
Aspose.Diagram Cloud คือ REST API ที่ให้ความสามารถในการสร้าง แก้ไข และแสดงไดอะแกรม Visio เป็นรูปแบบยอดนิยมอื่นๆ นอกจากนี้ แอปพลิเคชันที่ใช้ Aspose.Diagram Cloud ยังไม่จำเป็นต้องใช้ซอฟต์แวร์จากบุคคลที่สามเพื่อประมวลผลไดอะแกรม/แผนผังกระแสข้อมูลของ Microsoft Visio และอาศัยกลไกของตัวเอง ดังนั้น ด้วยความช่วยเหลือของโซลูชันที่ใช้งานง่ายนี้ คุณสามารถดำเนินการที่ซับซ้อนกับไฟล์ Visio ได้ด้วยบรรทัดโค้ดที่น้อยลง การออกแบบนี้ทำให้สามารถมุ่งเน้นไปที่ข้อกำหนดทางธุรกิจได้อย่างง่ายดายและลืมความซับซ้อนในการใช้งานภายในไปได้เลย
ขณะนี้ เพื่ออำนวยความสะดวกแก่ลูกค้ามากขึ้น เราจึงได้สร้าง SDK เฉพาะภาษาการเขียนโปรแกรมเพื่อให้ลูกค้าสามารถใช้ประโยชน์จากการประมวลผลไฟล์ Visio ภายใน IDE ที่ชื่นชอบได้ หากต้องการแปลงไฟล์ Visio เป็นรูปแบบ SVG ในแอปพลิเคชัน .NET โปรดลองใช้ Aspose.Diagram Cloud SDK สำหรับ .NET
การติดตั้ง
ขั้นตอนแรกในการใช้ Cloud SDK คือการติดตั้ง สามารถดาวน์โหลดได้จาก NuGet หรือ GitHub โปรดดำเนินการคำสั่งต่อไปนี้ในเทอร์มินัลเพื่อติดตั้ง SDK ผ่าน NuGet:
nuget install Aspose.Diagram-Cloud
หรือดำเนินการคำสั่งต่อไปนี้ใน NuGet Package Manager:
PM> Install-Package Aspose.Diagram-Cloud

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

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

ภาพที่ 3: ข้อมูลประจำตัวลูกค้าที่แดชบอร์ด Aspose.Cloud
VSSX ถึง SVG ใน C#
กระบวนการแปลงนั้นรวดเร็วและเชื่อถือได้ โดยให้ผลลัพธ์ที่มีความเที่ยงตรงสูงไม่ว่ารูปแบบไฟล์ที่ได้จะเป็นอย่างไรก็ตาม
- ขั้นตอนแรกคือการสร้างอินสแตนซ์ของคลาส DiagramApi ขณะส่งรายละเอียด ClientID และ ClientSecret เป็นอาร์กิวเมนต์
- ประการที่สอง อ่านเนื้อหา VSSX อินพุตลงในอินสแตนซ์ FileStream
- ประการที่สาม สร้างอ็อบเจ็กต์ของคลาส StorageApi โดยส่งรายละเอียด ClientID และ Client Secret เดียวกันเป็นอาร์กิวเมนต์
- ขั้นตอนถัดไปคือการอัปโหลดไฟล์ VSSX ไปยังที่เก็บข้อมูลบนคลาวด์โดยใช้เมธอด UploadFile(…) ของ StorageApi
- ตอนนี้เรียกใช้เมธอด DownloadFileWithFormat(..) ของ DiagramApi เพื่อเริ่มการดำเนินการแปลงไฟล์
- สุดท้ายให้บันทึกไฟล์ผลลัพธ์ลงในไดรฟ์ภายในโดยใช้ File.Create object
// รับ ClientID จาก https://dashboard.aspose.cloud/
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
// สร้างวัตถุของ DiagramApi
DiagramApi diagramApi = new DiagramApi("client_credentials", clientID, clientSecret);
// อินพุตชื่อไฟล์ VSSX
String inputFile = "MVPSession1SimpleTimeline.vssx";
// ชื่อไฟล์ SVG ที่ได้
String resultant = "Conveted.svg";
try
{
// อ่านไฟล์ VSSX อินพุตจากไดรฟ์ภายในเครื่อง
using (var inputStream = new FileStream("C:\\Users\\Downloads\\" + inputFile, FileMode.Open))
{
// สร้างอินสแตนซ์คลาส Storage
StorageApi storageApi = new StorageApi("client_credentials", clientID, clientSecret);
// อัพโหลดไฟล์อินพุต VXXS ไปยังที่เก็บข้อมูลบนคลาวด์
storageApi.UploadFile(inputFile, inputStream);
// เริ่มกระบวนการแปลงไฟล์
var response = diagramApi.DownloadFileWithFormat(inputFile, format: "SVG", null);
if (response != null)
{
Console.WriteLine("Successfully converted VSD to SVG !");
}
// วิธีการที่กำหนดเองเพื่อบันทึกไฟล์ผลลัพธ์ลงในไดรฟ์ระบบภายในเครื่อง
saveToDisk(response, "C:\\Users\\Downloads\\" + resultant);
}
}
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();
}
ไฟล์ VSSX และ SVG อินพุตที่ใช้ในตัวอย่างด้านบนสามารถดาวน์โหลดได้จาก MVPSession1SimpleTimeline.vssx และ converted.svg

ภาพที่ 4:- ดูตัวอย่างการแปลง VSSX เป็น SVG
แปลง VSSX เป็น SVG โดยใช้คำสั่ง cURL
เนื่องจาก Cloud API ของเราใช้สถาปัตยกรรม REST จึงสามารถเข้าถึงโดยใช้คำสั่ง cURL ได้ แต่ตามที่กล่าวไว้ก่อนหน้านี้ API สามารถเข้าถึงได้เฉพาะผู้ที่ได้รับอนุญาตเท่านั้น ดังนั้น เราจึงต้องสร้างโทเค็นการเข้าถึง JWT ตามข้อมูล Client ID และ Client Secret โปรดดำเนินการตามคำสั่งต่อไปนี้เพื่อสร้างโทเค็นการเข้าถึง JWT
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=4ccf1790-accc-41e9-8d18-a78dbb2ed1aa&client_secret=caac6e3d4a4724b2feb53f4e460eade3" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
เมื่อเราสร้างโทเค็นการเข้าถึง JWT แล้ว โปรดอัปโหลดไฟล์ไปยังที่เก็บข้อมูลบนคลาวด์โดยใช้คำสั่ง cURL ดังต่อไปนี้
curl -X PUT "https://api.aspose.cloud/v3.0/diagram/storage/file/MVPSession1SimpleTimeline.vssx" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-H "Content-Type: multipart/form-data" \
-d {"File":{}}
ตอนนี้ไฟล์ได้รับการอัพโหลดไปยังระบบจัดเก็บข้อมูลบนคลาวด์แล้ว โปรดดำเนินการคำสั่งต่อไปนี้เพื่อดำเนินการแปลงและบันทึกเอาต์พุตในตำแหน่งที่ระบุ
curl -X GET "https://api.aspose.cloud/v3.0/diagram/MVPSession1SimpleTimeline.vssx?format=SVG" \
-H "accept: multipart/form-data" \
-H "authorization: Bearer <JWT Token>" \
-o Converted.svg
บทสรุป
ในบทความนี้ เราได้กล่าวถึงความสามารถของ Aspose.Diagram Cloud สำหรับการแปลงไฟล์รูปแบบ VSSX เป็น SVG เราได้กล่าวถึงขั้นตอนในการแปลงโดยใช้โค้ด C# .NET เช่นเดียวกับการใช้คำสั่ง cURL SDK ของเราได้รับการพัฒนาภายใต้ใบอนุญาต MIT และสามารถดาวน์โหลดโค้ดต้นฉบับทั้งหมดได้จาก GitHub นอกจากนี้ หากคุณพบปัญหาใดๆ ในขณะใช้ API โปรดติดต่อเราผ่าน ฟอรัมสนับสนุนฟรี
บทความที่เกี่ยวข้อง
เราขอแนะนำให้คุณไปที่ลิงค์ต่อไปนี้เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับ