Kombinera MS Visio-diagram med C#

Microsoft Visio är ett populärt vektorgrafikprogram som gör det möjligt att skapa ett brett utbud av diagram som flödesscheman, dataflödesdiagram, affärsprocessmodeller etc. I vissa fall kan vi behöva kombinera eller slå samman två eller flera Visio-diagram ( VSDX eller VDX) till en enda Visio-fil programmatiskt. I den här artikeln kommer vi att lära oss hur man kombinerar Visio-diagram med C#.

Artikeln ska täcka följande ämnen:

  1. C# Visio API för att kombinera diagram och flödesscheman
  2. Kombinera MS Visio VSDX-filer med C#
  3. Kombinera MS Visio VDX-filer med C#
  4. Slå samman flera MS Visio-filer med C#

C# Visio API för att kombinera diagram och flödesscheman

För att kombinera två eller flera Visio-filer kommer vi att använda Aspose.Diagram for .NET API. Det är ett funktionsrikt API som låter dig skapa, manipulera och konvertera inbyggda Visio-format inifrån dina .NET-applikationer.

Klassen Diagram i API:t representerar rotelementet i Visio-objekthierarkin. Den erbjuder olika metoder och egenskaper för att arbeta med Visio-objekt. Metoden Combine() för denna klass kombinerar ett annat Diagram-objekt med strömmen. Metoden Save() för denna klass sparar diagramdata till filen i ett specificerat SaveFileFormat. Uppräkningen SaveFileFormat ger stöd för val av format för sparade diagram.

Vänligen antingen ladda ner API:ts DLL eller installera den med NuGet.

PM> Install-Package Aspose.Diagram

Kombinera MS Visio VSDX-filer med C#

Vi kan enkelt slå samman två MS Visio VSDX-filer genom att följa stegen nedan:

  1. Ladda först Visio-filen med klassen Diagram.
  2. Ladda sedan en annan Visio-fil med klassen Diagram.
  3. Efter det, anropa metoden Diagram.Combine() med Diagram-objektet att kombinera med som ett argument.
  4. Slutligen sparar du med metoden Diagram.Save(Sring filnamn, SaveFileFormat.VSDX) för att spara den sammanslagna filen som VSDX.

Följande kodexempel visar hur man kombinerar två MS Visio VSDX-diagramfiler i C#.

// Detta kodexempel visar hur man slår ihop VSDX-filer
// Sökvägen till dokumentkatalogen.
string dataDir = @"C:\Files\Drawing\";

// Ladda ett Visio-diagram
Diagram diagram = new Diagram(dataDir + "Drawing1.vsdx");

// Ladda ett annat Visio-diagram
Diagram diagram2 = new Diagram(dataDir + "Drawing2.vsdx");

// Kombinera diagram
diagram.Combine(diagram2);

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

Kombinera MS Visio VDX-filer med C#

På samma sätt kan vi slå samman två MS Visio VDX-filer genom att följa stegen som nämnts tidigare. Men vi behöver bara ladda VDX-filer istället för VSDX-filer. Vi måste också spara de sammanslagna filerna som VDX i det sista steget.

Följande kodexempel visar hur man kombinerar två MS Visio VDX-diagramfiler i C#.

// Detta kodexempel visar hur man slår samman VDX-filer
// Sökvägen till dokumentkatalogen.
string dataDir = @"C:\Files\Drawing\";

// Ladda en Visio-fil
Diagram diagram = new Diagram(dataDir + "Sample1.vdx");

// Ladda en annan Visio-fil
Diagram diagram2 = new Diagram(dataDir + "Sample2.vdx");

// Kombinera
diagram.Kombinera(diagram2);

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

Slå samman flera MS Visio-filer med C#

Vi kan enkelt slå samman flera MS Visio-filer genom att följa stegen nedan:

  1. Ladda först Visio-filen med klassen Diagram.
  2. Ladda sedan en annan Visio-fil med klassen Diagram.
  3. Om du vill kan du upprepa steget ovan för att ladda fler filer.
  4. Anrop sedan metoden Diagram.Combine() med Diagram-objektet att kombinera med som ett argument.
  5. Efter det, upprepa steget ovan för att alla laddade filer ska kombineras.
  6. Slutligen sparar du med metoden Diagram.Save(Sring filnamn, SaveFileFormat.VSDX) för att spara den sammanslagna filen som VSDX.

Följande kodexempel visar hur man kombinerar flera MS Visio-diagramfiler i C#.

// Detta kodexempel visar hur man slår ihop VSDX-filer
// Sökvägen till dokumentkatalogen.
string dataDir = @"C:\Files\Drawing\";

// Ladda en Visio-fil
Diagram diagram = new Diagram(dataDir + "Drawing1.vsdx");

// Ladda en annan Visio-fil
Diagram diagram2 = new Diagram(dataDir + "Drawing2.vsdx");

// Kombinera
diagram.Kombinera(diagram2);

// Ladda en annan Visio-fil
Diagram diagram3 = new Diagram(dataDir + "Drawing3.vsdx");

// Kombinera
diagram.Kombinera(diagram3);

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

Skaffa en gratis licens

Du kan få en gratis tillfällig licens för att prova biblioteket utan utvärderingsbegränsningar.

Slutsats

I den här artikeln har vi lärt oss hur man slår samman två eller flera VSDX-filer i C#. Vi har också sett hur man kombinerar VDX-filer till en enda fil programmatiskt. Dessutom kan du lära dig mer om Aspose.Diagram för .NET API med hjälp av dokumentationen. I händelse av oklarheter, var god kontakta oss på vårt forum.

Se även