Połącz diagramy MS Visio za pomocą C#

Microsoft Visio to popularna aplikacja do grafiki wektorowej, która umożliwia tworzenie szerokiej gamy diagramów, takich jak schematy blokowe, diagramy przepływu danych, modele procesów biznesowych itp. W niektórych przypadkach może być konieczne połączenie lub scalenie dwóch lub większej liczby diagramów programu Visio ( VSDX lub VDX) programowo do jednego pliku Visio. W tym artykule nauczymy się łączyć diagramy Visio przy użyciu języka C#.

Artykuł obejmie następujące tematy:

  1. C# Visio API do łączenia diagramów i schematów blokowych
  2. Połącz pliki MS Visio VSDX za pomocą C#
  3. Połącz pliki MS Visio VDX za pomocą C#
  4. Scal wiele plików MS Visio za pomocą C#

C# Visio API do łączenia diagramów i schematów blokowych

Aby połączyć dwa lub więcej plików Visio, użyjemy API Aspose.Diagram for .NET. Jest to bogaty w funkcje interfejs API, który umożliwia tworzenie, manipulowanie i konwertowanie natywnych formatów programu Visio z poziomu aplikacji .NET.

Klasa Diagram interfejsu API reprezentuje główny element hierarchii obiektów programu Visio. Oferuje różne metody i właściwości do pracy z obiektami Visio. Metoda Combine() tej klasy łączy inny obiekt Diagram z bieżącym. Metoda Save() tej klasy zapisuje dane diagramu do pliku w określonym formacie SaveFileFormat. Wyliczenie SaveFileFormat zapewnia wybór obsługiwanego formatu diagramu zapisu.

Proszę pobrać bibliotekę DLL interfejsu API lub zainstalować ją za pomocą NuGet.

PM> Install-Package Aspose.Diagram

Połącz pliki MS Visio VSDX za pomocą C#

Możemy łatwo połączyć dwa pliki MS Visio VSDX, wykonując czynności podane poniżej:

  1. Najpierw załaduj plik Visio przy użyciu klasy Diagram.
  2. Następnie załaduj kolejny plik programu Visio przy użyciu klasy Diagram.
  3. Następnie wywołaj metodę Diagram.Combine() z obiektem Diagram, który ma zostać połączony jako argumentem.
  4. Na koniec Zapisz przy użyciu metody Diagram.Save(Sring fileName, SaveFileFormat.VSDX), aby zapisać scalony plik jako VSDX.

Poniższy przykładowy kod pokazuje, jak połączyć dwa pliki diagramów MS Visio VSDX w języku C#.

// Ten przykład kodu demonstruje, jak scalić pliki VSDX
// Ścieżka do katalogu dokumentów.
string dataDir = @"C:\Files\Drawing\";

// Załaduj diagram programu Visio
Diagram diagram = new Diagram(dataDir + "Drawing1.vsdx");

// Załaduj inny diagram programu Visio
Diagram diagram2 = new Diagram(dataDir + "Drawing2.vsdx");

// Połącz diagramy
diagram.Combine(diagram2);

// Zapisz nowego Visio
diagram.Save(dataDir + "out.vsdx", SaveFileFormat.Vsdx);

Połącz pliki MS Visio VDX za pomocą C#

Podobnie możemy połączyć dwa pliki MS Visio VDX, wykonując czynności wspomniane wcześniej. Jednak musimy tylko załadować pliki VDX zamiast plików VSDX. W ostatnim kroku musimy również zapisać scalone pliki jako VDX.

Poniższy przykładowy kod pokazuje, jak połączyć dwa pliki diagramów MS Visio VDX w języku C#.

// Ten przykład kodu demonstruje sposób scalania plików VDX
// Ścieżka do katalogu dokumentów.
string dataDir = @"C:\Files\Drawing\";

// Załaduj plik Visio
Diagram diagram = new Diagram(dataDir + "Sample1.vdx");

// Załaduj inny plik Visio
Diagram diagram2 = new Diagram(dataDir + "Sample2.vdx");

// Połączyć
diagram.Połączyć(diagram2);

// Zapisz nowego Visio
diagram.Save(dataDir + "out.vdx", SaveFileFormat.Vdx);

Połącz wiele plików MS Visio za pomocą C#

Możemy łatwo scalić wiele plików MS Visio, wykonując czynności podane poniżej:

  1. Najpierw załaduj plik Visio przy użyciu klasy Diagram.
  2. Następnie załaduj kolejny plik programu Visio przy użyciu klasy Diagram.
  3. Opcjonalnie powtórz powyższy krok, aby załadować więcej plików.
  4. Następnie wywołaj metodę Diagram.Combine() z obiektem Diagram, który ma zostać połączony jako argument.
  5. Następnie powtórz powyższy krok, aby połączyć wszystkie załadowane pliki.
  6. Na koniec Zapisz przy użyciu metody Diagram.Save(Sring fileName, SaveFileFormat.VSDX), aby zapisać scalony plik jako VSDX.

Poniższy przykładowy kod pokazuje, jak połączyć wiele plików diagramów programu MS Visio w języku C#.

// Ten przykład kodu demonstruje, jak scalić pliki VSDX
// Ścieżka do katalogu dokumentów.
string dataDir = @"C:\Files\Drawing\";

// Załaduj plik Visio
Diagram diagram = new Diagram(dataDir + "Drawing1.vsdx");

// Załaduj inny plik Visio
Diagram diagram2 = new Diagram(dataDir + "Drawing2.vsdx");

// Połączyć
diagram.Połączyć(diagram2);

// Załaduj inny plik Visio
Diagram diagram3 = new Diagram(dataDir + "Drawing3.vsdx");

// Połączyć
diagram.Połączyć(diagram3);

// Zapisz nowego Visio
diagram.Save(dataDir + "out.vsdx", SaveFileFormat.Vsdx);

Uzyskaj bezpłatną licencję

Możesz uzyskać bezpłatną tymczasową licencję, aby wypróbować bibliotekę bez ograniczeń ewaluacyjnych.

Wniosek

W tym artykule dowiedzieliśmy się, jak scalić dwa lub więcej plików VSDX w języku C#. Widzieliśmy również, jak programowo łączyć pliki VDX w jeden plik. Poza tym możesz dowiedzieć się więcej o Aspose.Diagram for .NET API korzystając z dokumentacji. W przypadku jakichkolwiek niejasności prosimy o kontakt na naszym forum.

Zobacz też