Kombinujte diagramy MS Visio pomocí C#

Microsoft Visio je oblíbená vektorová grafická aplikace, která umožňuje vytvářet širokou škálu diagramů, jako jsou vývojové diagramy, diagramy toků dat, modely obchodních procesů atd. V určitých případech může být nutné zkombinovat nebo sloučit dva nebo více diagramů Visio ( VSDX nebo VDX) do jednoho souboru Visio programově. V tomto článku se naučíme, jak kombinovat diagramy Visio pomocí C#.

Článek se bude týkat následujících témat:

  1. C# Visio API pro kombinaci diagramů a vývojových diagramů
  2. Kombinovat soubory MS Visio VSDX pomocí C#
  3. Kombinovat soubory MS Visio VDX pomocí C#
  4. Sloučit více souborů MS Visio pomocí C#

C# Visio API pro kombinování diagramů a vývojových diagramů

Ke spojení dvou nebo více souborů aplikace Visio použijeme rozhraní API Aspose.Diagram for .NET. Jedná se o funkčně bohaté API, které vám umožňuje vytvářet, manipulovat a převádět nativní formáty Visio z vašich aplikací .NET.

Třída Diagram rozhraní API představuje kořenový prvek hierarchie objektů aplikace Visio. Nabízí různé metody a vlastnosti pro práci s objekty Visio. Metoda Combine() této třídy kombinuje jiný objekt Diagram s aktuálním. Metoda Save() této třídy uloží data diagramu do souboru v zadaném formátu SaveFileFormat. Výčet SaveFileFormat poskytuje podporovaný výběr formátu diagramu ukládání.

Prosím buď stáhněte DLL API, nebo ji nainstalujte pomocí NuGet.

PM> Install-Package Aspose.Diagram

Kombinujte soubory MS Visio VSDX pomocí C#

Dva soubory MS Visio VSDX můžeme snadno sloučit podle následujících kroků:

  1. Nejprve načtěte soubor Visio pomocí třídy Diagram.
  2. Dále načtěte další soubor aplikace Visio pomocí třídy Diagram.
  3. Poté zavolejte metodu Diagram.Combine() s objektem Diagram, který chcete zkombinovat jako argument.
  4. Nakonec uložte pomocí metody Diagram.Save(Sring fileName, SaveFileFormat.VSDX) a uložte sloučený soubor jako VSDX.

Následující ukázka kódu ukazuje, jak zkombinovat dva soubory diagramu MS Visio VSDX v C#.

// Tento příklad kódu ukazuje, jak sloučit soubory VSDX
// Cesta k adresáři dokumentů.
string dataDir = @"C:\Files\Drawing\";

// Načtěte diagram aplikace Visio
Diagram diagram = new Diagram(dataDir + "Drawing1.vsdx");

// Načtěte další diagram aplikace Visio
Diagram diagram2 = new Diagram(dataDir + "Drawing2.vsdx");

// Kombinujte diagramy
diagram.Combine(diagram2);

// Uložte nové Visio
diagram.Save(dataDir + "out.vsdx", SaveFileFormat.Vsdx);

Kombinujte soubory MS Visio VDX pomocí C#

Podobně můžeme sloučit dva soubory MS Visio VDX podle výše uvedených kroků. Stačí však načíst soubory VDX místo souborů VSDX. V posledním kroku také musíme uložit sloučené soubory jako VDX.

Následující ukázka kódu ukazuje, jak zkombinovat dva soubory diagramu MS Visio VDX v C#.

// Tento příklad kódu ukazuje, jak sloučit soubory VDX
// Cesta k adresáři dokumentů.
string dataDir = @"C:\Files\Drawing\";

// Načtěte soubor aplikace Visio
Diagram diagram = new Diagram(dataDir + "Sample1.vdx");

// Načtěte jiný soubor aplikace Visio
Diagram diagram2 = new Diagram(dataDir + "Sample2.vdx");

// Kombajn
diagram.Kombajn(diagram2);

// Uložte nové Visio
diagram.Save(dataDir + "out.vdx", SaveFileFormat.Vdx);

Sloučit více souborů MS Visio pomocí C#

Můžeme snadno sloučit více souborů MS Visio podle následujících kroků:

  1. Nejprve načtěte soubor Visio pomocí třídy Diagram.
  2. Dále načtěte další soubor aplikace Visio pomocí třídy Diagram.
  3. Případně opakujte výše uvedený krok pro načtení dalších souborů.
  4. Dále zavolejte metodu Diagram.Combine() s objektem Diagram, který chcete zkombinovat jako argument.
  5. Poté opakujte výše uvedený krok pro všechny načtené soubory ke spojení.
  6. Nakonec uložte pomocí metody Diagram.Save(Sring fileName, SaveFileFormat.VSDX) a uložte sloučený soubor jako VSDX.

Následující ukázka kódu ukazuje, jak zkombinovat více souborů diagramu MS Visio v C#.

// Tento příklad kódu ukazuje, jak sloučit soubory VSDX
// Cesta k adresáři dokumentů.
string dataDir = @"C:\Files\Drawing\";

// Načtěte soubor aplikace Visio
Diagram diagram = new Diagram(dataDir + "Drawing1.vsdx");

// Načtěte jiný soubor aplikace Visio
Diagram diagram2 = new Diagram(dataDir + "Drawing2.vsdx");

// Kombajn
diagram.Kombajn(diagram2);

// Načtěte jiný soubor aplikace Visio
Diagram diagram3 = new Diagram(dataDir + "Drawing3.vsdx");

// Kombajn
diagram.Kombajn(diagram3);

// Uložte nové Visio
diagram.Save(dataDir + "out.vsdx", SaveFileFormat.Vsdx);

Získejte bezplatnou licenci

Můžete získat bezplatnou dočasnou licenci a vyzkoušet knihovnu bez omezení hodnocení.

Závěr

V tomto článku jsme se naučili, jak sloučit dva nebo více souborů VSDX v C#. Také jsme viděli, jak programově kombinovat soubory VDX do jednoho souboru. Kromě toho se můžete dozvědět více o Aspose.Diagram pro .NET API pomocí dokumentace. V případě jakýchkoliv nejasností nás neváhejte kontaktovat na našem fóru.

Viz také