Apache POI PPT - Erstellen von Hyperlinks
In diesem Kapitel erfahren Sie, wie Sie in einer Präsentation Hyperlinks erstellen.
Erstellen von Hyperlinks
Sie können die Hyperlinks in einer Präsentation mit dem lesen createHyperlink() Methode der XSLFTextRunKlasse. Befolgen Sie die unten angegebenen Schritte, um einen Hyperlink in einer Präsentation zu erstellen.
Erstellen Sie eine leere Präsentation mit dem XMLSlideShow Klasse wie unten gezeigt -
XMLSlideShow ppt = new XMLSlideShow();
Erstellen Sie eine leere Folie und erstellen Sie ein Textfeld und einen Textkörper der Folie mithilfe des Textkörper- und Inhaltslayouts.
//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();
Erstellen Sie ein Textlaufobjekt und setzen Sie Text darauf, wie unten gezeigt -
XSLFTextRun textRun = body.addNewTextParagraph().addNewTextRun();
textRun.setText("Tutorials point");
Erstellen Sie einen Hyperlink mit dem createHyperlink() Methode der XSLFTextRun Klasse wie unten gezeigt -
XSLFHyperlink link = textRun.createHyperlink();
Stellen Sie die Linkadresse zum Hyperlink mit dem ein setAddress() Methode von XSLFHyperlink Klasse wie unten gezeigt -
link.setAddress("http://www.tutorialspoint.com/");
Im Folgenden finden Sie das vollständige Programm zum Erstellen eines Hyperlinks in einer Präsentation.
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();
}
}
Speichern Sie den obigen Java-Code als CreatingHyperlinks.java, und kompilieren Sie es dann und führen Sie es an der Eingabeaufforderung wie folgt aus:
$javac CreatingHyperlinks.java
$java CreatingHyperlinks
Es wird kompiliert und ausgeführt, um die folgende Ausgabe zu generieren:
slide cretated successfully
Die neu hinzugefügte Folie mit dem Hyperlink im Hauptteil sieht wie folgt aus: