PNG JPG BMP TIFF VSDX
Aspose.Diagram  for .NET

สร้างแผนผังองค์กรใน VSX ใน C#

เนทีฟและมีประสิทธิภาพสูงสร้างแผนผังองค์กรในเอกสาร VSX โดยใช้ API ฝั่งเซิร์ฟเวอร์ Aspose.Diagram for .NET โดยไม่ต้องใช้ซอฟต์แวร์ใดๆ เช่น Microsoft หรือ Open Office, Adobe PDF

วิธีสร้างแผนผังองค์กรใน VSX ไฟล์โดยใช้ C#

ในการสร้างแผนผังองค์กรในไฟล์ VSX เราจะใช้

Aspose.Diagram for .NET

API ซึ่งมีคุณลักษณะหลากหลาย มีประสิทธิภาพ และง่ายต่อการใช้งานการจัดการเอกสารและการรวม API สำหรับแพลตฟอร์ม C# เปิด

NuGet

package manager ค้นหา Aspose.Diagram และติดตั้ง คุณยังสามารถใช้คำสั่งต่อไปนี้จาก Package Manager Console

สั่งการ


PM> Install-Package Aspose.Diagram

ขั้นตอนในการสร้างแผนผังองค์กรใน VSX ไฟล์ใน C#

การสร้างแผนผังองค์กรด้วย

Aspose.Diagram for .NET

API สามารถทำได้โดยใช้โค้ดเพียงไม่กี่บรรทัด

  • สร้างไดอะแกรมจากลายฉลุ
  • เลือกหน้าผ่านรหัส
  • เพิ่มรูปร่างโหนดองค์กรในหน้า
  • เพิ่มตัวเชื่อมต่อในหน้าเพื่อเชื่อมต่อรูปร่างและพาเรนต์
  • เลย์เอาต์อัตโนมัติโดยเรียกใช้ Layout mothod
  • เรียกเมธอด Save() และส่งชื่อไฟล์ (เส้นทางแบบเต็ม) และรูปแบบ (VSDX) เป็นพารามิเตอร์
  • ตอนนี้คุณสามารถเปิดและใช้ไฟล์ VSDX ใน Microsoft Office, Adobe PDF หรือโปรแกรมอื่นๆ ที่เข้ากันได้

ความต้องการของระบบ

API ของเราได้รับการสนับสนุนบนแพลตฟอร์มหลักและระบบปฏิบัติการทั้งหมด ก่อนดำเนินการโค้ดด้านล่าง โปรดตรวจสอบให้แน่ใจว่าคุณมีข้อกำหนดเบื้องต้นต่อไปนี้ในระบบของคุณ

  • Microsoft Windows หรือระบบปฏิบัติการที่เข้ากันได้กับ .NET Framework, .NET Core, Mono หรือ COM Interop- สภาพแวดล้อมการพัฒนา เช่น Microsoft Visual Studio- Aspose.Diagram for .NET DLL ที่อ้างอิงในโครงการของคุณ - ติดตั้งจาก NuGet โดยใช้ปุ่มดาวน์โหลดด้านบน
 

สร้างแผนผังองค์กรใน VSX ไฟล์ - C#

// For complete examples and data files, please go to https://github.com/aspose-diagram/Aspose.Diagram-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir_CompactTreeChart();
// Load masters from any existing diagram, stencil or template
// And add in the new diagram
string visioStencil = dataDir + "Basic Shapes.vss";
const string rectangleMaster = "Rectangle";
const string connectorMaster = "Dynamic connector";
const int pageNumber = 0;
const double width = 1;
const double height = 1;
double pinX = 4.25;
double pinY = 9.5;
// Define values to construct the hierarchy
List<string> listPos = new List<string>(new string[] { "0", "0:0", "0:1", "0:2", "0:3", "0:4", "0:5", "0:6", "0:0:0", "0:0:1", "0:3:0", "0:3:1", "0:3:2", "0:6:0", "0:6:1" });
// Define a Hashtable to map the string name to long shape id
Hashtable shapeIdMap = new Hashtable();
// Create a new diagram
Diagram diagram = new Diagram(visioStencil);
diagram.Pages[pageNumber].PageSheet.PageProps.PageWidth.Value = 11;
foreach (string orgnode in listPos)
{
// Add a new rectangle shape
long rectangleId = diagram.AddShape(pinX++, pinY++, width, height, rectangleMaster, pageNumber);
// Set the new shape's properties
Shape shape = diagram.Pages[pageNumber].Shapes.GetShape(rectangleId);
shape.Text.Value.Add(new Txt(orgnode));
shape.Name = orgnode;
shapeIdMap.Add(orgnode, rectangleId);
}
// Create connections between nodes
foreach (string orgName in listPos)
{
int lastColon = orgName.LastIndexOf(':');
if(lastColon > 0)
{
string parendName = orgName.Substring(0, lastColon);
long shapeId = (long)shapeIdMap[orgName];
long parentId = (long)shapeIdMap[parendName];
Shape connector1 = new Shape();
long connecter1Id = diagram.AddShape(connector1, connectorMaster, pageNumber);
diagram.Pages[pageNumber].ConnectShapesViaConnector(parentId, ConnectionPointPlace.Right,
shapeId, ConnectionPointPlace.Left, connecter1Id);
}
}
//auto layout CompactTree chart
LayoutOptions compactTreeOptions = new LayoutOptions
{
LayoutStyle = LayoutStyle.CompactTree,
Direction = LayoutDirection.DownThenRight,
EnlargePage = false
};
diagram.Pages[pageNumber].Layout(compactTreeOptions);
// Save diagram
diagram.Save(dataDir + "CompactTreeChart_out.vsdx", SaveFileFormat.VSDX);
 
  • เกี่ยวกับ Aspose.Diagram for .NET API

    Aspose.Diagram คือการจัดการรูปแบบเอกสาร Microsoft Visio API สามารถโหลด สร้าง แก้ไข จัดการ ซึ่งรวมถึงองค์ประกอบไดแกรมและแปลงไดอะแกรม Visio เป็นรูปแบบอื่นๆ เช่น PDF, XPS, JPEG, PNG, BMP, TIFF, SVG, EMF และอื่นๆ ได้อย่างง่ายดาย เป็นแบบสแตนด์อโลน API และไม่ต้องติดตั้ง Microsoft Visio หรือซอฟต์แวร์อื่นใด

    ออนไลน์ VSX การสาธิตแบบสดของแผนผังองค์กรสไตล์ CompactTree

    สร้างแผนผังองค์กรสไตล์ CompactTree ในเอกสาร VSX ทันทีโดยไปที่ เว็บไซต์สาธิตสด . การสาธิตสดมีประโยชน์ดังต่อไปนี้

      ไม่จำเป็นต้องดาวน์โหลด Aspose API
      ไม่จำเป็นต้องเขียนโค้ดใดๆ
      เพียงอัปโหลดไฟล์ VSX ของคุณ
      มันจะสร้างแผนผังองค์กรสไตล์ CompactTree ในเอกสาร VSX ฉบับทันที

    VSX VSX รูปแบบไฟล์คืออะไร

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

    อ่านเพิ่มเติม

    รูปแบบแผนผังองค์กรอื่นๆ ที่รองรับ

    เมื่อใช้ C# เราสามารถสร้างแผนผังองค์กรสไตล์ CompactTree ในรูปแบบต่างๆ ได้อย่างง่ายดาย

    Vsd (Microsoft Visio ภาพวาด)
    Vdx (Visio การวาดไฟล์ XML)
    VSTM (Visio ไฟล์เทมเพลตที่เปิดใช้งานมาโคร)
    VSDM (Visio ไฟล์ภาพวาดที่เปิดใช้งานมาโคร)
    VSDX (Visio ไฟล์วาดรูป)