¿Cómo implementa UEditor las funciones de importación y descarga de documentos de Word?
1. Ueditor no proporciona la función de importar Word, solo se puede pegar y copiar.
2. Solución: use la importación de palabras proporcionada por poi. La idea es convertir la salida de palabras a html y luego usar el método setContent() proporcionado por UEditor para agregar el contenido html al editor.
Las deficiencias de este programa son: primero, el formato de texto de palabras de poi debe obtenerse de una manera que sea aceptable para setContent(); segundo, todavía no he descubierto que poi pueda proporcionar una manera de obtenerlo; obtener el método de formato de párrafo (alineación, sangría).
importar java.io.FileNotFoundException
importar java.io.FileOutputStream
importar java.io.IOException
importar; java.io.OutputStreamWriter;
importar java.util.List;
importar javax.xml.parsers.DocumentBuilderFactory; TransformerException
* @throws IOException
* @throws ParserConfigurationException
*/
public static String convert2Html(String fileName,
Lanza TransformerException, IOException, ParserConfigurationException.
ParserConfigurationException {
HWPFDocument wordDocument = new HWPFDocument(new FileInputStream(fileName)); //WordToHtmlUtils..newInstance().newDocumentBuilder().newDocument());
wordToHtmlConverter.setPicturesManager; (new PicturesManager())
{
/**
* Guardar imágenes con nombres sugeridos
*/
público String savePicture( byte[] contenido, PictureType tipo de imagen, String nombre sugerido, ancho flotantePulgadas, alto flotantePulgadas )
{
Devuelve "D:/test/"+nombre sugerido
;}
}});
wordToHtmlConverter.processDocument(wordDocument);
//Guardar la imagen
Listar fotografías = wordDocument.getPicturesTable().getAllPictures();
if( fotografías !=null ){
for(int i=0; i Imagen pic = (Imagen)pics.get(i); System.out.println() prueba {
} catch (FileNotFoundException e) {
e .printStackTrace()
}
}
}
Documento htmlDocument = wordToHtmlConverter.getDocument()
ByteArrayOutputStream; = nuevo ByteArrayOutputStream();
DOMSource domSource = nuevo DOMSource(htmlDocument);
StreamResult streamResult = nuevo StreamResult(out);
TransformerFactory tf = TransformerFactory. newInstance ();
Serializador de transformador = tf.transform(domSource, streamResult);
out.close();
writeFile(new String(out. toByteArray ()), outPutFile);
devuelve nuevo Stri
ng(out.toByteArray());
}
}