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 -