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: