Apache POI PPT - Tạo siêu liên kết

Trong chương này, bạn sẽ học cách tạo siêu liên kết trong một bài thuyết trình.

Tạo siêu liên kết

Bạn có thể đọc các siêu liên kết trong bản trình bày bằng cách sử dụng createHyperlink() phương pháp của XSLFTextRunlớp học. Làm theo quy trình dưới đây để tạo siêu kết nối trong bản trình bày.

Tạo một bản trình bày trống bằng cách sử dụng XMLSlideShow lớp như hình dưới đây -

XMLSlideShow ppt = new XMLSlideShow();

Tạo trang chiếu trống và tạo hộp văn bản và nội dung của trang chiếu bằng cách sử dụng bố cục nội dung và nội dung.

//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();

Tạo một đối tượng chạy văn bản và đặt văn bản cho nó như hình dưới đây -

XSLFTextRun textRun = body.addNewTextParagraph().addNewTextRun();
textRun.setText("Tutorials point");

Tạo siêu kết nối bằng cách sử dụng createHyperlink() phương pháp của XSLFTextRun lớp như hình dưới đây -

XSLFHyperlink link = textRun.createHyperlink();

Đặt địa chỉ liên kết thành siêu kết nối bằng cách sử dụng setAddress() phương pháp của XSLFHyperlink lớp như hình dưới đây -

link.setAddress("http://www.tutorialspoint.com/");

Dưới đây là chương trình hoàn chỉnh để tạo siêu kết nối trong bản trình bày -

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();              
   }
}

Lưu mã Java ở trên dưới dạng CreatingHyperlinks.java, sau đó biên dịch và thực thi nó từ dấu nhắc lệnh như sau:

$javac CreatingHyperlinks.java
$java CreatingHyperlinks

Nó sẽ biên dịch và thực thi để tạo ra kết quả sau:

slide cretated successfully

Trang trình bày mới được thêm vào với siêu liên kết trong nội dung của nó trông như sau: