Apache POI es un proyecto dirigido por Apache Software Foundation y, anteriormente, un subproyecto del Proyecto Jakarta que proporciona bibliotecas Java puras para leer y escribir archivos en formatos de Microsoft Office, como Word, PowerPoint y Excel. Primero instale Apache para importar módulos según la guía para el ecosistema basado en sistemas operativos como Windows/Linux Systems. Para formatear el texto en un documento de Word usando Java, el requisito básico en la importación de bibliotecas es Apache POI.
Acercarse:
- Cree un objeto de documento vacío utilizando XWPFDocument del paquete Apache POI.
- Cree un objeto FileOutputStream para guardar el documento de Word en la ruta/ubicación deseada en el sistema.
- Cree un párrafo usando el objeto XWPFParagraph en el documento.
- Cree líneas de texto usando XWPFRun Object y aplique atributos de formato.
Implementación:
- Creación de un documento en blanco.
- Obtener la ruta del directorio de trabajo actual para crear el archivo PDF en el mismo directorio.
- Creación de un objeto de archivo con la ruta especificada anteriormente.
- Crea un párrafo usando el método createParagraph() .
- Formateo de líneas.
- Guardar cambios en el documento.
- Cerrando las conexiones.
Imagen de entrada de muestra:
Ejemplo
Java
// Java Program to format the text // in a word document // Importing input output java files import java.io.*; // importing Apache POI environment packages import org.apache.poi.xwpf.usermodel.*; // Class to format text in Word file public class GFG { // Main driver method public static void main(String[] args) throws Exception { // Step 1: Creating blank document XWPFDocument document = new XWPFDocument(); // Step 2: Getting path of current working directory // to create the pdf file in the same directory String path = System.getProperty("user.dir"); path += "/FormattedWord.docx"; // Step 3: Creating a file object with the path // specified FileOutputStream out = new FileOutputStream(new File(path)); // Step 4: Create paragraph // using createParagrapth() method XWPFParagraph paragraph = document.createParagraph(); // Step 5: Formatting lines // Line 1 // Creating object for line 1 XWPFRun line1 = paragraph.createRun(); // Formatting line1 by setting bold line1.setBold(true); line1.setText("Formatted with Bold"); line1.addBreak(); // Line 2 // Creating object for line 2 XWPFRun line2 = paragraph.createRun(); // Formatting line1 by setting italic line2.setText("Formatted with Italics"); line2.setItalic(true); line2.addBreak(); // Line 3 // Creating object for line 3 XWPFRun line3 = paragraph.createRun(); // Formatting line3 by setting // color & font size line3.setColor("73fc03"); line3.setFontSize(20); line3.setText(" Formatted with Color"); // Step 6: Saving changes to document document.write(out); // Step 7: Closing the connections out.close(); document.close(); // Print message after program has compiled // successfully showcasing formatting text in file // successfully. System.out.println( "Word Document with Formatted Text created successfully!"); } }
Salida: cambios realizados según el programa anterior en la imagen de entrada de muestra ilustrada.
Publicación traducida automáticamente
Artículo escrito por yasserarafat y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA