PNG JPG BMP TIFF VSDX
Aspose.Diagram  for .NET

C# içinde VDW'de Organizasyon Şeması oluşturun

Yerel ve yüksek performans, Microsoft veya Open Office, Adobe PDF gibi herhangi bir yazılım kullanmadan, sunucu tarafı Aspose.Diagram for .NET API'lerini kullanarak VDW belgesinde organizasyon şeması oluşturur.

C# Kullanarak VDW Dosyasında Organizasyon Şeması Nasıl Oluşturulur

VDW dosyasında organizasyon şeması oluşturmak için kullanacağız

Aspose.Diagram for .NET

C# platformu için zengin özelliklere sahip, güçlü ve kullanımı kolay bir belge işleme ve API birleştirme olan API. Açık

NuGet

paket yöneticisi, ara Aspose.Diagram ve yükleyin. Paket Yöneticisi Konsolundan aşağıdaki komutu da kullanabilirsiniz.

Emretmek


PM> Install-Package Aspose.Diagram

C#\'de VDW Dosyalarında Organizasyon Şeması Oluşturma Adımları

ile organizasyon şeması oluşturma

Aspose.Diagram for .NET

API’ler sadece birkaç satır kod ile yapılabilir.

  • Şablondan bir diagram oluşturun.
  • Kimliği aracılığıyla Sayfayı seçin
  • Sayfaya organizasyon düğümü şekilleri ekleyin.
  • Şekli ve üst öğesini bağlamak için sayfaya bağlayıcılar ekleyin.
  • Düzen yöntemini çağırarak otomatik düzen
  • Save() yöntemini çağırın ve dosya adını (tam yol) ve biçimi (VSDX) parametre olarak iletin.
  • Artık VSDX dosyasını Microsoft Office, Adobe PDF veya başka bir uyumlu programda açıp kullanabilirsiniz.

sistem gereksinimleri

API’lerimiz tüm büyük platformlarda ve İşletim Sistemlerinde desteklenir. Aşağıdaki kodu çalıştırmadan önce lütfen sisteminizde aşağıdaki ön koşulların bulunduğundan emin olun.

  • Microsoft Windows veya .NET Framework, .NET Core, Mono veya COM Interop ile uyumlu bir işletim sistemi- Microsoft Visual Studio gibi geliştirme ortamı- Projenizde referans verilen Aspose.Diagram for .NET DLL - Yukarıdaki İndir düğmesini kullanarak NuGet adresinden yükleyin
 

VDW Dosyalarında Organizasyon Şeması Oluştur - 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 hakkında

    Aspose.Diagram, bir Microsoft Visio belge biçimi düzenlemesidir API. Daigram öğeleri dahil olmak üzere kolayca yükleyebilir, oluşturabilir, değiştirebilir, işleyebilir ve Visio diyagramlarını PDF, XPS, JPEG, PNG, BMP, TIFF, SVG, EMF ve daha fazlası gibi diğer biçimlere dönüştürebilirsiniz. Bağımsız bir API’dir ve Microsoft Visio veya başka bir yazılımın yüklenmesini gerektirmez.

    Çevrimiçi VDW CompactTree Stil Organizasyon Şeması Canlı Demolar

    Sayfamızı ziyaret ederek hemen şimdi VDW belgelerinde CompactTree Stil Organizasyon Şeması oluşturun. Canlı Demolar web sitesi . Canlı demo aşağıdaki avantajlara sahiptir

      Aspose API dosyasını indirmenize gerek yok.
      Herhangi bir kod yazmaya gerek yok.
      Sadece VDW dosyalarınızı yükleyin.
      VDW belgelerinde CompactTree tarzı organizasyon şemasını anında oluşturacaktır.

    VDW VDW Dosya Biçimi nedir

    VDW, bir Web çizimini oluşturmak için gereken akışları ve depoları belirten Visio Grafik Hizmeti dosya biçimidir. Web çizimi, vektör veya raster çizim olarak işlenebilen çizim sayfaları, şekiller, yazı tipleri, resimler, veri bağlantıları ve diagram güncelleme bilgilerinin bir koleksiyonudur. VDW dosyaları Microsoft Visio içinde de açılabilir, ancak öncelikle web'de kullanılmak üzere kaydedilir. Microsoft Visio, Visio dosyalarını PNG, BMP, PDF ve diğerleri dahil olmak üzere bir dizi farklı dosya formatına dönüştürme yeteneği sunar.

    Daha Fazla Oku

    Desteklenen Diğer Organizasyon Şeması Formatları

    C# kullanarak, CompactTree stili organizasyon şeması dahil olmak üzere farklı formatlarda kolayca oluşturulabilir.

    Vdx (Visio çizim XML Dosyası)
    VSSX (Visio şablon Dosyası)
    VSTX (Visio şablon Dosyası)
    VSDM (Visio makro etkin çizim Dosyası)
    VSSM (Visio makro etkin şablon Dosyası)
    VSTM (Visio makro etkin şablon Dosya)
    VSDX (Visio çizim Dosyası)