Formatear texto en una diapositiva en un PPT usando Java

Para dar formato al texto de una diapositiva en una presentación de PowerPoint usando Java, use una biblioteca de Java llamada Apache POI. 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. Utilice la guía de Apache para instalar las bibliotecas de puntos de interés de Apache para sistemas Windows/Linux.

Acercarse:

  1. Cree un objeto de presentación vacío utilizando XMLSlideShow del paquete Apache POI .
  2. Cree un objeto SlideMaster y obtenga la primera diapositiva usando XSLFSlideMaster .
  3. Establezca el diseño de la diapositiva usando el objeto XSLFSlideLayout .
  4. Crear diapositiva usando el diseño.
  5. Obtenga el segundo título de la diapositiva con el objeto XSLFTextShape y agréguele un párrafo con el objeto XSLFTextParagraph .
  6. Agregue líneas al párrafo usando XSLFTextRun Object y agregue atributos de formato.

Implementación:

Java

// Formatting text on a slide in a PPT using java
import java.io.*;
  
// importing Apache POI environment packages
import org.apache.poi.xslf.usermodel.*;
  
public class FormatTextPPT {
    public static void main(String args[])
        throws IOException
    {
  
        // creating an empty presentation
        XMLSlideShow ppt = new XMLSlideShow();
  
        // creating the slide master object
        XSLFSlideMaster slideMaster
            = ppt.getSlideMasters().get(0);
  
        // select a layout from specified slideLayout list
        XSLFSlideLayout slidelayout = slideMaster.getLayout(
            SlideLayout.TITLE_AND_CONTENT);
  
        // creating a slide with title and content layout
        XSLFSlide slide = ppt.createSlide(slidelayout);
  
        // selection of title place holder
        XSLFTextShape title = slide.getPlaceholder(1);
        
        // clear the existing text in the slide
        title.clearText();
  
        // adding new paragraph
        XSLFTextParagraph paragraph
            = title.addNewTextParagraph();
  
        // formatting line 1
        XSLFTextRun line1 = paragraph.addNewTextRun();
        line1.setText("Formatted Bold");
        
        // making the text bold
        line1.setBold(true);
        
        // moving to the next line
        paragraph.addLineBreak();
  
        // formatting line 2
        XSLFTextRun line2 = paragraph.addNewTextRun();
        line2.setText("Formatted with Color");
        
        // setting color to the text
        line2.setFontColor(java.awt.Color.RED);
        
        // setting font size to the text
        line2.setFontSize(24.0);
        
        // moving to the next line
        paragraph.addLineBreak();
  
        // formatting line 3
        XSLFTextRun line3 = paragraph.addNewTextRun();
        line3.setText("Formatted with Underline");
        
        // underlining the text
        line3.setUnderlined(true);
        
        // setting color to the text
        line3.setFontColor(java.awt.Color.GRAY);
        
        // moving to the next line
        paragraph.addLineBreak();
  
        // formatting line 4
        XSLFTextRun line4 = paragraph.addNewTextRun();
        line4.setText("Text Formatted with Strike");
        line4.setFontSize(12.0);
        
        // making the text italic
        line4.setItalic(true);
        
        // setting color to the text
        line4.setFontColor(java.awt.Color.BLUE);
        
        // strike through the text
        line4.setStrikethrough(true);
        
        // setting font size to the text
        line4.setFontSize(24.0);
        
        // moving to the next line
        paragraph.addLineBreak();
  
        // getting path of current working directory
        // to create the pdf file in the same directory of
        // the running java program
        String path = System.getProperty("user.dir");
        path += "/FormattedText.pptx";
  
        // creating a file object with the path specified
        File file = new File(path);
        FileOutputStream out = new FileOutputStream(file);
  
        // saving the changes to a file
        ppt.write(out);
        out.close();
        ppt.close();
        System.out.println(
            "PPT with Formatted Text created successfully!");
    }
}

Después de la ejecución del programa: 

Salida: FormattedText.ppt

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 *