Introduction

Obtenir la version de la bibliothèque Aspose.Diagram for Java

La méthode getVersion() exposée par leDiagram classe et la méthode getBuildNumberCreated() exposées par laPropriétés du document class sont utilisés pour déterminer la version et le numéro de build complet de l’instance Microsoft Visio utilisée pour créer le document.

Détermination de la version de Microsoft Visio qui a créé, modifié et enregistré un document

La méthode getBuildNumberEdited() exposée par lePropriétés du document La classe est utilisée pour déterminer le numéro de version complet de l’instance Microsoft Visio utilisée pour modifier le document.

Les méthodes getTimeCreated(), getTimeEdited(), getTimePrinted() et getTimeSaved() exposées par lePropriétés du document classe sont utilisées pour déterminer l’heure à laquelle le document Microsoft Visio a été créé, modifié pour la dernière fois, imprimé pour la dernière fois et enregistré pour la dernière fois.

Vous pouvez également définir ces propriétés pour modifier les informations du fichier.

Les exemples de code ci-dessous montrent comment récupérer des informations sur la création du fichier ainsi que sur la date de création, de modification, d’impression et d’enregistrement.

La sortie du code dans une fenêtre de console

tâche : image_autre_texte

Exemple de programmation

// For complete examples and data files, please go to https://github.com/aspose-diagram/Aspose.Diagram-for-Java
// The path to the documents directory.
String dataDir = Utils.getDataDir(GetLibraryVersion.class);
// build path of an existing diagram
String path = dataDir + "Drawing1.vsdx";
//Call the diagram constructor to load diagram from a VDX file
Diagram diagram = new Diagram(path);
//Display Visio version and document modification time at different stages
System.out.println("Visio Instance Version : " + diagram.getVersion());
System.out.println("Full Build Number Created : " + diagram.getDocumentProps().getBuildNumberCreated());
System.out.println("Full Build Number Edited : " + diagram.getDocumentProps().getBuildNumberEdited());
System.out.println("Date Created : " + diagram.getDocumentProps().getTimeCreated());
System.out.println("Date Last Edited : " + diagram.getDocumentProps().getTimeEdited());
System.out.println("Date Last Printed : " + diagram.getDocumentProps().getTimePrinted());
System.out.println("Date Last Saved : " + diagram.getDocumentProps().getTimeSaved());

Rédaction Microsoft Visio Résumé du document Info

Microsoft Visio vous permet de définir un certain nombre de propriétés d’informations de résumé de document pour vous aider, vous et vos collègues, à identifier un diagram. Les propriétés de résumé, par exemple le titre, le sujet, l’auteur et la description, rendent le fichier plus facile à trouver lors de la recherche et plus facile à reconnaître lors de la navigation des dossiers.

LaPropriétés du documentLa classe expose un certain nombre de propriétés pour définir ou obtenir les informations récapitulatives d’un Microsoft Visio diagram. Aspose.Diagram for Java peut mettre à jour les informations récapitulatives du dessin, puis réécrire le fichier de dessin dans VDX.

Rédaction Microsoft Visio Résumé du document Info

Pour mettre à jour les informations récapitulatives du dessin d’un fichier VDX ou VSD existant :

  1. Créer une instance deDiagram classer.
  2. Définissez les propriétés exposées par la méthode Diagram.getDocumentProps() pour définir les informations récapitulatives du fichier de dessin Visio.
  3. Appelez la méthode save() de la classe Diagram pour écrire le fichier de dessin Visio dans VDX.

Vérifiez les informations récapitulatives :

  1. Ouvrez le fichier de sortie VDX dans Microsoft Visio.
  2. SélectionInfo duDossier menu.

La boîte de dialogue Info affichant les informations récapitulatives mises à jour

tâche : image_autre_texte

Exemple de programmation

// For complete examples and data files, please go to https://github.com/aspose-diagram/Aspose.Diagram-for-Java
// The path to the documents directory.
String dataDir = Utils.getDataDir(SetVisioProperties.class);
// build path of an existing diagram
String path = dataDir + "Drawing1.vsdx";
//Call the diagram constructor to load diagram from a VSDX file
Diagram diagram = new Diagram(path);
//Set some summary information about the diagram
diagram.getDocumentProps().setCreator("Ijaz");
diagram.getDocumentProps().setCompany("Aspose");
diagram.getDocumentProps().setCategory("Drawing 2D");
diagram.getDocumentProps().setManager("Sergey Polshkov");
diagram.getDocumentProps().setTitle("Aspose Title");
diagram.getDocumentProps().setTimeCreated(DateTime.getNow());
diagram.getDocumentProps().setSubject("Visio Diagram");
diagram.getDocumentProps().setTemplate("Aspose Template");
//Write the updated file to the disk in VSDX file format
diagram.save(dataDir + "SetVisioProperties_Out.vsdx", SaveFileFormat.VSDX);

Détecter le format d’un fichier Visio

UtilisantAspose.Diagram for JavaAPI, les développeurs peuvent détecter le format du fichier Visio avant de l’ouvrir car l’extension de fichier ne garantit pas que le contenu du fichier est approprié.

Détecter l’échantillon de programmation de format

L’exemple de code suivant montre comment détecter un format de fichier (à l’aide du chemin d’accès au fichier ou du flux) et vérifier son extension.

// For complete examples and data files, please go to https://github.com/aspose-diagram/Aspose.Diagram-for-Java
// The path to the documents directory.
String dataDir = Utils.getDataDir(DetectVisioFileFormat.class);
// detect file format using the direct file path
FileFormatInfo info = FileFormatUtil.detectFileFormat(dataDir + "Drawing1.vsdx");
// get the detected file format
System.out.println("The spreadsheet format is: " + info.getFileFormatType());

Détecter le format d’un fichier Visio à partir d’un InputStream

À l’aide de Aspose.Diagram for Java API, les développeurs peuvent détecter le format d’un fichier Visio en transmettant un flux d’entrée. La méthode detectFileFormat de la classe FileFormatUtil peut être utilisée pour y parvenir.

Détecter le format à partir d’un exemple de programmation InputStream

L’exemple de code suivant montre comment détecter un format de fichier à l’aide d’un flux d’entrée.

// For complete examples and data files, please go to https://github.com/aspose-diagram/Aspose.Diagram-for-Java
// The path to the documents directory.
String dataDir = Utils.getDataDir(DetectFormatfromInputStream.class);
// Open the stream. Read only access to load a Visio diagram.
String stream = new String(dataDir + "Drawing1.vsdx");
// detect file format using an input stream
FileFormatInfo info = FileFormatUtil.detectFileFormat(stream);
// get the detected file format
System.out.println("The spreadsheet format is: " + info.getFileFormatType());