В этой главе вы узнаете, как создавать гиперссылки в презентации.
Создание гиперссылок
Вы можете прочитать гиперссылки в презентации, используя метод createHyperlink () класса XSLFTextRun . Следуйте приведенной ниже процедуре, чтобы создать гиперссылку в презентации.
Создайте пустую презентацию, используя класс XMLSlideShow, как показано ниже —
XMLSlideShow ppt = new XMLSlideShow();
Создайте пустой слайд и создайте текстовое поле и тело слайда, используя тело и макет содержимого.
//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();
Создайте текстовый объект запуска и установите для него текст, как показано ниже —
XSLFTextRun textRun = body.addNewTextParagraph().addNewTextRun(); textRun.setText("Tutorials point");
Создайте гиперссылку, используя метод createHyperlink () класса XSLFTextRun, как показано ниже —
XSLFHyperlink link = textRun.createHyperlink();
Установите адрес ссылки для гиперссылки, используя метод setAddress () класса XSLFHyperlink, как показано ниже —
link.setAddress("http://www.tutorialspoint.com/");
Ниже приведена полная программа для создания гиперссылки в презентации —
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(); } }
Сохраните приведенный выше Java-код как CreateHyperlinks.java , а затем скомпилируйте и выполните его из командной строки следующим образом:
$javac CreatingHyperlinks.java $java CreatingHyperlinks
Это скомпилирует и выполнит, чтобы произвести следующий вывод —
slide cretated successfully
Недавно добавленный слайд с гиперссылкой в его теле выглядит следующим образом: