Apache POI PPT - Membuat Hyperlink
Dalam bab ini Anda akan mempelajari cara membuat hyperlink dalam presentasi.
Membuat Hyperlink
Anda bisa membaca hyperlink dalam presentasi menggunakan createHyperlink() metode dari XSLFTextRunkelas. Ikuti prosedur yang diberikan di bawah ini untuk membuat hyperlink dalam presentasi.
Buat presentasi kosong menggunakan XMLSlideShow kelas seperti yang ditunjukkan di bawah ini -
XMLSlideShow ppt = new XMLSlideShow();
Buat slide kosong dan buat kotak teks dan badan slide menggunakan body dan tata letak konten.
//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();
Buat objek run teks dan atur teks ke dalamnya seperti yang ditunjukkan di bawah ini -
XSLFTextRun textRun = body.addNewTextParagraph().addNewTextRun();
textRun.setText("Tutorials point");
Buat hyperlink menggunakan createHyperlink() metode dari XSLFTextRun kelas seperti yang ditunjukkan di bawah ini -
XSLFHyperlink link = textRun.createHyperlink();
Setel alamat tautan ke hyperlink menggunakan setAddress() metode dari XSLFHyperlink kelas seperti yang ditunjukkan di bawah ini -
link.setAddress("http://www.tutorialspoint.com/");
Diberikan di bawah ini adalah program lengkap untuk membuat hyperlink dalam presentasi -
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();
}
}
Simpan kode Java di atas sebagai CreatingHyperlinks.java, lalu kompilasi dan jalankan dari command prompt sebagai berikut -
$javac CreatingHyperlinks.java
$java CreatingHyperlinks
Ini akan mengkompilasi dan mengeksekusi untuk menghasilkan output berikut -
slide cretated successfully
Slide yang baru ditambahkan dengan hyperlink di tubuhnya terlihat sebagai berikut -