Suivre la progression de la conversion des documents
Scénarios d’utilisation possibles
Parfois, la conversion de gros fichiers visio peut prendre un certain temps. Pendant ce temps, vous souhaiterez peut-être afficher la progression de la conversion du document au lieu d’un simple écran de chargement pour améliorer la convivialité de votre application. Aspose.Diagram prend en charge le processus de conversion de documents de suivi en fournissant l’interface IPageSavingCallback. L’interface IPageSavingCallback fournit les méthodes PageStartSaving et PageEndSaving que vous pouvez implémenter dans votre classe personnalisée. Vous pouvez également contrôler quelles pages sont rendues comme indiqué dans le TestDiagramPageSavingCallbackclasse personnalisée.
Suivre la progression de la conversion des documents
L’exemple de code suivant charge lefichier source visio et imprime sa progression de conversion dans la console en utilisant leTestPageSavingCallbackclasse personnalisée qui implémente l’interface IPageSavingCallback.
Exemple de code
// 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()); |
Voici le code pour leTestDiagramPageSavingCallbackclasse personnalisé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()); |
Sortie console
Commencer à enregistrer l’index de page 0 des pages 11
Fin de l’enregistrement de l’index de page 0 des pages 11
Commencer à enregistrer l’index de la page 1 des pages 11
Fin de l’enregistrement page index 1 des pages 11
Commencer à enregistrer l’index de la page 2 des pages 11
Fin de l’enregistrement page index 2 des pages 11
Commencer à enregistrer l’index de la page 3 des pages 11
Fin de l’enregistrement page index 3 des pages 11
Commencer à enregistrer l’index de la page 4 des pages 11
Fin de l’enregistrement page index 4 des pages 11
Commencer à enregistrer l’index de la page 5 des pages 11
Fin de l’enregistrement page index 5 des pages 11
Commencer à enregistrer l’index de la page 6 des pages 11
Fin de l’enregistrement page index 6 des pages 11
Commencer à enregistrer l’index de la page 7 des pages 11
Fin de l’enregistrement page index 7 des pages 11
Commencer à enregistrer l’index de la page 8 des pages 11
Fin de l’enregistrement page index 8 des pages 11