Microsoft® Visio Divisione file tramite .NET

Dividi un singolo documento Visio in file diversi utilizzando il codice C# all'interno di applicazioni basate su .NET

 

.NET Visio Libreria è in grado di dividere Visio documento in più pagine all’interno di applicazioni basate su .NET. I formati di file supportati includono VDW, VDX, VSD, VSDM, VSDX, VSS, VSSM,VSSX, VST,VSTM,VSTX,VSX,VTX.

Dividi Visio documento in più file

Il modo più semplice per dividere Visio file in termini di pagina è accedere a tutte le pagine tramite pagine Iterando ogni pagina e chiamando il copia metodo. Infine salvandolo in un percorso specificato.

  • Carica il file Visio con il percorso completo utilizzando diagram classe . Iterare attraverso ogni pagina
  • Crea un nuovo oggetto di classe Diagram
  • Copia la pagina tramite Metodo di copia
  • Chiama il metodo Save() e passa il nome del file (percorso completo) con il relativo SaveFormat.
C# Codice per dividere Visio file
// For complete examples and data files, please go to https://github.com/aspose-diagram/Aspose.Diagram-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir_VisioPages();
// Initialize the new visio diagram
Diagram NewDigram = new Diagram();
// Load source diagram
Diagram dgm = new Diagram(dataDir + "Drawing1.vsdx");
// Add all masters from the source Visio diagram
foreach (Master master in dgm.Masters)
NewDigram.Masters.Add(master);
// Get page object
Aspose.Diagram.Page SrcPage = dgm.Pages.GetPage("Page-1");
// Set name
SrcPage.Name = "new page";
// It calculates max page id
int max = 0;
if (NewDigram.Pages.Count != 0)
max = NewDigram.Pages[0].ID;
for (int i = 1; i < NewDigram.Pages.Count; i++)
{
if (max < NewDigram.Pages[i].ID)
max = NewDigram.Pages[i].ID;
}
// Set max page ID
int MaxPageId = max;
// Set page ID
SrcPage.ID = MaxPageId + 1;
// Add page from the source diagram
NewDigram.Pages.Add(SrcPage);
// Remove first empty page
NewDigram.Pages.Remove(NewDigram.Pages[0]);
// Save diagram
NewDigram.Save(dataDir + "CopyVisioPage_out.vsdx", SaveFileFormat.VSDX);