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:
- Cree un objeto de presentación vacío utilizando XMLSlideShow del paquete Apache POI .
- Cree un objeto SlideMaster y obtenga la primera diapositiva usando XSLFSlideMaster .
- Establezca el diseño de la diapositiva usando el objeto XSLFSlideLayout .
- Crear diapositiva usando el diseño.
- Obtenga el segundo título de la diapositiva con el objeto XSLFTextShape y agréguele un párrafo con el objeto XSLFTextParagraph .
- 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:
Publicación traducida automáticamente
Artículo escrito por yasserarafat y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA