Previsualizadores ======================= ``PreviewerInterface`` Describe los métodos que debe implementar un previsualizador si desea formar parte de firmador libre. Sus métodos son: 1. ``void loadDocument(String filename)``: Carga en memoria el archivo y genera el previsualizado desde una ruta dada. 2. ``void loadDocument(byte[] data)``: Carga en memoria el archivo y genera el previsualizado desde bytes. 3. ``PDDocument getDocument()``: Retorna el documento de previsualización, tener en cuenta que es diferente al documento de firmado si este no es PDF. 4. ``BufferedImage getPageImage(int page)``: Retorna la representación de la página como una imágen. 5. ``int getNumberOfPages()``: Obtiene el número de páginas del documento previsualizado. 6. ``PDFRenderer getRender()``: Obtiene el render de pdf para generar las previsualizaciones de página. 7. ``boolean showSignLabelPreview()``: Retorna si se puede o no mostrar la representación de la firma en el espacio de previsualización. 8. ``void closePreview()``: Cierra y elimina los archivos temporales de previsualización. Existen 3 previsualizadores actualmente estos son: * PDFPreviewer * NonPreviewer * SofficePreviewer en el caso de ``SofficePreviewer`` de momento solo funciona en Linux, aunque se puede forzar la ruta de Libreoffice en otros sistemas operativos y debería funcionar (no se ha probado aún).