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:
- C# Visio API do łączenia diagramów i schematów blokowych
- Połącz pliki MS Visio VSDX za pomocą C#
- Połącz pliki MS Visio VDX za pomocą C#
- 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:
- Najpierw załaduj plik Visio przy użyciu klasy Diagram.
- Następnie załaduj kolejny plik programu Visio przy użyciu klasy Diagram.
- Następnie wywołaj metodę Diagram.Combine() z obiektem Diagram, który ma zostać połączony jako argumentem.
- 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:
- Najpierw załaduj plik Visio przy użyciu klasy Diagram.
- Następnie załaduj kolejny plik programu Visio przy użyciu klasy Diagram.
- Opcjonalnie powtórz powyższy krok, aby załadować więcej plików.
- Następnie wywołaj metodę Diagram.Combine() z obiektem Diagram, który ma zostać połączony jako argument.
- Następnie powtórz powyższy krok, aby połączyć wszystkie załadowane pliki.
- 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.