¿Cómo formatear el texto en un documento de Word usando Java?

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:

  1. Cree un objeto de documento vacío utilizando XWPFDocument del paquete Apache POI.
  2. Cree un objeto FileOutputStream para guardar el documento de Word en la ruta/ubicación deseada en el sistema.
  3. Cree un párrafo usando el objeto XWPFParagraph en el documento.
  4. Cree líneas de texto usando XWPFRun Object y aplique atributos de formato.

Implementación:

  1. Creación de un documento en blanco.
  2. Obtener la ruta del directorio de trabajo actual para crear el archivo PDF en el mismo directorio.
  3. Creación de un objeto de archivo con la ruta especificada anteriormente.
  4. Crea un párrafo usando el método createParagraph() .
  5. Formateo de líneas.
  6. Guardar cambios en el documento.
  7. 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.

Producción

Publicación traducida automáticamente

Artículo escrito por yasserarafat y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *