Visio เป็น JPG

จะเปิดไฟล์ Visio โดยไม่ต้องใช้ซอฟต์แวร์ Visio ได้อย่างไร

ใช่ ในบทความนี้เราจะมาตอบคำถามข้างต้น เราทุกคนทราบดีว่าหากต้องการแก้ไขและดูไฟล์ Visio เราจำเป็นต้องใช้แอปพลิเคชัน Microsoft Visio แต่แอปพลิเคชัน Visio ไม่พร้อมใช้งานบนแพลตฟอร์มอื่นนอกเหนือจาก Windows และหากต้องการดูไดอะแกรม Visio การติดตั้งและการออกใบอนุญาตอาจต้องใช้ความพยายามที่น่าเบื่อและใช้เวลานาน นอกจากนี้ หากคุณต้องการรับคำติชมอย่างรวดเร็วเกี่ยวกับไดอะแกรมของคุณที่คู่ของคุณใช้บนอุปกรณ์พกพา การที่บุคคลอื่นจะดูไฟล์นี้ก็จะกลายเป็นเรื่องยุ่งยาก ดังนั้น วิธีแก้ปัญหาที่ง่ายและใช้งานได้จริงคือการแปลงไดอะแกรม Visio เป็นรูปแบบภาพแรสเตอร์ (JPG)

ก่อนจะดำเนินการต่อ เรามาพูดถึงรายละเอียดบางส่วนที่เกี่ยวข้องกับเทมเพลตการวาดภาพของ Microsoft Visio (VTX) ซึ่งบันทึกลงในดิสก์ในรูปแบบไฟล์ XML เทมเพลตนี้มีจุดประสงค์เพื่อให้มีไฟล์ที่มีการตั้งค่าพื้นฐานซึ่งสามารถใช้สร้างไฟล์ Visio หลายไฟล์ที่มีการตั้งค่าเดียวกันได้

API การประมวลผลไดอะแกรม Visio

Aspose.Diagram Cloud ได้รับการพัฒนาขึ้นโดยเฉพาะเพื่อให้ลูกค้าของเราสามารถสร้างแอปพลิเคชันบนเว็บและบนคลาวด์เพื่อสร้าง ดู และส่งออกภาพวาด Visio ได้ เมื่อคุณได้รวม Aspose.Diagram Cloud ไว้ในแอปพลิเคชันของคุณแล้ว คุณไม่จำเป็นต้องใช้ซอฟต์แวร์ของบริษัทอื่นเพื่อประมวลผลไดอะแกรมและผังงานของ Microsoft Visio อีกต่อไป นอกจากนี้ เราได้สร้าง SDK เฉพาะภาษาการเขียนโปรแกรมซึ่งเป็นตัวห่อหุ้มรอบ Cloud API ดังนั้นในบทความนี้ เราจะแปลงไฟล์ Visio เป็นรูปแบบภาพแรสเตอร์โดยใช้ C# .NET ดังนั้น เราจึงต้องติดตั้งและกำหนดค่า Aspose.Diagram Cloud SDK สำหรับ .NET โปรดไปที่ลิงก์ต่อไปนี้เพื่อดูข้อมูลเพิ่มเติมเกี่ยวกับ วิธีติดตั้ง Aspose.Cloud SDK

แปลง VTX เป็น JPG ใน C#

โปรดปฏิบัติตามคำแนะนำที่ระบุไว้ด้านล่างเพื่อแปลงไฟล์ VTX ที่มีอยู่ในระบบจัดเก็บข้อมูลบนคลาวด์เป็นรูปแบบ JPG

  • ขั้นแรก ให้สร้างอินสแตนซ์ของคลาส DiagramApi ขณะส่งรายละเอียด ClientID และ ClientSecret เป็นอาร์กิวเมนต์
  • ประการที่สอง อ่านไฟล์ VTX อินพุตลงในอินสแตนซ์ FileStream
  • ประการที่สาม สร้างอ็อบเจ็กต์ของคลาส StorageApi โดยส่งรายละเอียด ClientID และ Client Secret เดียวกันเป็นอาร์กิวเมนต์
  • ขั้นตอนถัดไปคือการอัปโหลดไฟล์ VTX ไปยังที่เก็บข้อมูลบนคลาวด์โดยใช้เมธอด 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.vtx";
// รูปแบบไฟล์ผลลัพธ์
String newFormat = "JPEG";
// ชื่อไฟล์เอาท์พุต
String newFileName = "Converted.jpeg";

try
{   
    // อ่านไฟล์ VTX อินพุตจากไดรฟ์ภายในเครื่อง
    using (var inputStream = System.IO.File.OpenRead(@"C:\Users\shahbnay\Downloads\" + inputFileName))
    {
        // สร้างอินสแตนซ์คลาส Storage
        StorageApi storageApi = new StorageApi("client_credentials", clientID, clientSecret);
        // อัพโหลดไฟล์ VTX อินพุตไปยังที่เก็บข้อมูลบนคลาวด์
        storageApi.UploadFile(inputFileName, inputStream);
    
        // เริ่มกระบวนการแปลงไฟล์
        var response = diagramApi.DownloadFileWithFormat(inputFileName, format: newFormat, null);
        if (response != null)
        {
            Console.WriteLine("Successfully converted VTX to JPEG !");
        }

        // วิธีการที่กำหนดเองเพื่อบันทึกไฟล์ผลลัพธ์ลงในไดรฟ์ระบบภายในเครื่อง
        saveToDisk(response, "C:\\Users\\Downloads\\" + newFileName);
    }
}
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();
}
VTX เป็น JPEG

รูปภาพที่ 1:- ดูตัวอย่าง VTX ที่แปลงเป็น JPEG

ไฟล์ตัวอย่างที่ใช้ในตัวอย่างด้านบนสามารถดาวน์โหลดได้จาก MVPSession1SimpleTimeline.vtx และ Converted.jpeg

แปลง VTX เป็น JPG โดยใช้ cURL

เนื่องจาก Cloud API ของเราได้รับการพัฒนาตามสถาปัตยกรรม REST จึงสามารถเข้าถึงได้อย่างง่ายดายผ่านคำสั่ง cURL แต่ก่อนอื่น เราต้องสร้างโทเค็นการเข้าถึง JWT ตามรายละเอียดข้อมูลประจำตัวไคลเอนต์เสียก่อน โปรดดำเนินการคำสั่งต่อไปนี้เพื่อสร้างโทเค็นการเข้าถึง 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 -X GET "https://api.aspose.cloud/v3.0/diagram/MVPSession1SimpleTimeline.vtx?format=JPEG" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>" \
-o Converted.jpeg

บทสรุป

บทความนี้ได้อธิบายรายละเอียดที่เกี่ยวข้องกับการแปลงเทมเพลตการวาดภาพของ Microsoft Visio (VTX) เป็นรูปแบบ JPEG เราได้กล่าวถึงการแปลงไฟล์โดยใช้สไนปเป็ตโค้ด C# .NET เช่นเดียวกับคำสั่ง cURL นอกจากนี้ โปรดทราบว่า SDK ของเราได้รับการพัฒนาภายใต้ใบอนุญาต MIT และสามารถดาวน์โหลดโค้ดต้นฉบับทั้งหมดได้จาก GitHub นอกจากนี้ หากคุณพบปัญหาใดๆ ในขณะใช้ API โปรดติดต่อเราผ่าน ฟอรัมสนับสนุนฟรี

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

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