Seguimiento del progreso de la conversión de documentos
Posibles escenarios de uso
A veces, la conversión de archivos grandes visio puede llevar algún tiempo. Durante este tiempo, es posible que desee mostrar el progreso de la conversión del documento en lugar de solo una pantalla de carga para mejorar la usabilidad de su aplicación. Aspose.Diagram admite el proceso de conversión de documentos de seguimiento al proporcionar la interfaz IPageSavingCallback. La interfaz IPageSavingCallback proporciona métodos PageStartSaving y PageEndSaving que puede implementar en su clase personalizada. También puede controlar qué páginas se procesan como se muestra en la TestDiagramPageSavingCallbackclase personalizada.
Seguimiento del progreso de la conversión de documentos
El siguiente ejemplo de código carga elfuente visio archivo e imprime su progreso de conversión en la consola usando elTestPageSavingCallbackclase personalizada que implementa la interfaz IPageSavingCallback.
Código de muestra
// 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()); |
El siguiente es el código para elTestDiagramPageSavingCallbackclase personalizada.
// 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()); |
Salida de consola
Empezar a guardar el índice de la página 0 de las páginas 11
Terminar de guardar el índice de página 0 de las páginas 11
Empezar a guardar el índice de la página 1 de las páginas 11
Terminar de guardar el índice de página 1 de las páginas 11
Empezar a guardar el índice de la página 2 de las páginas 11
Terminar de guardar el índice de la página 2 de las páginas 11
Empezar a guardar el índice de la página 3 de las páginas 11
Terminar de guardar el índice de la página 3 de las páginas 11
Comience a guardar el índice de la página 4 de las páginas 11
Terminar de guardar el índice de página 4 de las páginas 11
Empezar a guardar el índice de la página 5 de las páginas 11
Terminar de guardar el índice de la página 5 de las páginas 11
Comience a guardar el índice de la página 6 de las páginas 11
Terminar de guardar el índice de página 6 de las páginas 11
Empezar a guardar el índice de la página 7 de las páginas 11
Terminar de guardar el índice de página 7 de las páginas 11
Empezar a guardar el índice de la página 8 de las páginas 11
Terminar de guardar el índice de la página 8 de las páginas 11