Apache POI PPT: creación de hipervínculos
En este capítulo aprenderá a crear hipervínculos en una presentación.
Crear hipervínculos
Puede leer los hipervínculos en una presentación utilizando el createHyperlink() método del XSLFTextRunclase. Siga el procedimiento que se indica a continuación para crear un hipervínculo en una presentación.
Crea una presentación vacía usando el XMLSlideShow clase como se muestra a continuación -
XMLSlideShow ppt = new XMLSlideShow();
Cree una diapositiva vacía y cree un cuadro de texto y un cuerpo de la diapositiva utilizando el diseño del cuerpo y el contenido.
//create an empty presentation
XSLFSlideMaster slideMaster = ppt.getSlideMasters()[0];
//creating a slide with title and content layout
XSLFSlideLayout slidelayout = slideMaster.getLayout(SlideLayout.TITLE_AND_CONTENT);
XSLFSlide slide = ppt.createSlide(slidelayout);
//selection of body place holder
XSLFTextShape body = slide.getPlaceholder(1);
//clear the existing text in the slide
body.clearText();
Cree un objeto de ejecución de texto y configúrelo como se muestra a continuación:
XSLFTextRun textRun = body.addNewTextParagraph().addNewTextRun();
textRun.setText("Tutorials point");
Cree un hipervínculo usando el createHyperlink() método del XSLFTextRun clase como se muestra a continuación -
XSLFHyperlink link = textRun.createHyperlink();
Establezca la dirección del enlace al hipervínculo utilizando el setAddress() método de XSLFHyperlink clase como se muestra a continuación -
link.setAddress("http://www.tutorialspoint.com/");
A continuación se muestra el programa completo para crear hipervínculos en una presentación:
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import org.apache.poi.xslf.usermodel.SlideLayout;
import org.apache.poi.xslf.usermodel.XMLSlideShow;
import org.apache.poi.xslf.usermodel.XSLFHyperlink;
import org.apache.poi.xslf.usermodel.XSLFSlide;
import org.apache.poi.xslf.usermodel.XSLFSlideLayout;
import org.apache.poi.xslf.usermodel.XSLFSlideMaster;
import org.apache.poi.xslf.usermodel.XSLFTextRun;
import org.apache.poi.xslf.usermodel.XSLFTextShape;
public class CreatingHyperlinks {
public static void main(String args[]) throws IOException {
//create an empty presentation
XMLSlideShow ppt = new XMLSlideShow();
//getting the slide master object
XSLFSlideMaster slideMaster = ppt.getSlideMasters()[0];
//select a layout from specified 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 body = slide.getPlaceholder(1);
//clear the existing text in the slid
body.clearText();
//adding new paragraph
XSLFTextRun textRun = body.addNewTextParagraph().addNewTextRun();
//setting the text
textRun.setText("Tutorials point");
//creating the hyperlink
XSLFHyperlink link = textRun.createHyperlink();
//setting the link address
link.setAddress("http://www.tutorialspoint.com/");
//create the file object
File file = new File("hyperlink.pptx");
FileOutputStream out = new FileOutputStream(file);
//save the changes in a file
ppt.write(out);
System.out.println("slide cretated successfully");
out.close();
}
}
Guarde el código Java anterior como CreatingHyperlinks.java, y luego compílelo y ejecútelo desde el símbolo del sistema de la siguiente manera:
$javac CreatingHyperlinks.java
$java CreatingHyperlinks
Se compilará y ejecutará para generar la siguiente salida:
slide cretated successfully
La diapositiva recién agregada con el hipervínculo en su cuerpo tiene el siguiente aspecto: