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:
- C# Visio API pro kombinaci diagramů a vývojových diagramů
- Kombinovat soubory MS Visio VSDX pomocí C#
- Kombinovat soubory MS Visio VDX pomocí C#
- 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ů:
- Nejprve načtěte soubor Visio pomocí třídy Diagram.
- Dále načtěte další soubor aplikace Visio pomocí třídy Diagram.
- Poté zavolejte metodu Diagram.Combine() s objektem Diagram, který chcete zkombinovat jako argument.
- 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ů:
- Nejprve načtěte soubor Visio pomocí třídy Diagram.
- Dále načtěte další soubor aplikace Visio pomocí třídy Diagram.
- Případně opakujte výše uvedený krok pro načtení dalších souborů.
- Dále zavolejte metodu Diagram.Combine() s objektem Diagram, který chcete zkombinovat jako argument.
- Poté opakujte výše uvedený krok pro všechny načtené soubory ke spojení.
- 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.