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:
- C# Visio API för att kombinera diagram och flödesscheman
- Kombinera MS Visio VSDX-filer med C#
- Kombinera MS Visio VDX-filer med C#
- 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:
- Ladda först Visio-filen med klassen Diagram.
- Ladda sedan en annan Visio-fil med klassen Diagram.
- Efter det, anropa metoden Diagram.Combine() med Diagram-objektet att kombinera med som ett argument.
- 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:
- Ladda först Visio-filen med klassen Diagram.
- Ladda sedan en annan Visio-fil med klassen Diagram.
- Om du vill kan du upprepa steget ovan för att ladda fler filer.
- Anrop sedan metoden Diagram.Combine() med Diagram-objektet att kombinera med som ett argument.
- Efter det, upprepa steget ovan för att alla laddade filer ska kombineras.
- 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.