Apache POI PPT - Köprüler Oluşturma

Bu bölümde bir sunumda nasıl köprü oluşturacağınızı öğreneceksiniz.

Köprü Oluşturma

Bir sunumdaki köprüleri, createHyperlink() yöntemi XSLFTextRunsınıf. Bir sunumda bir köprü oluşturmak için aşağıda verilen prosedürü izleyin.

Kullanarak boş bir sunu oluşturun XMLSlideShow aşağıda gösterildiği gibi sınıf -

XMLSlideShow ppt = new XMLSlideShow();

Boş bir slayt oluşturun ve gövde ve içerik düzenini kullanarak bir metin kutusu ve slayt gövdesi oluşturun.

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

Bir metin çalıştırma nesnesi oluşturun ve metni aşağıda gösterildiği gibi ayarlayın -

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

Kullanarak bir köprü oluşturun createHyperlink() yöntemi XSLFTextRun aşağıda gösterildiği gibi sınıf -

XSLFHyperlink link = textRun.createHyperlink();

Bağlantı adresini kullanarak köprü adresini ayarlayın. setAddress() yöntemi XSLFHyperlink aşağıda gösterildiği gibi sınıf -

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

Aşağıda, bir sunumda köprü oluşturmak için eksiksiz bir program verilmiştir -

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

Yukarıdaki Java kodunu farklı kaydedin CreatingHyperlinks.javave sonra komut isteminden aşağıdaki gibi derleyin ve yürütün -

$javac CreatingHyperlinks.java
$java CreatingHyperlinks

Aşağıdaki çıktıyı oluşturmak için derlenecek ve çalıştırılacaktır -

slide cretated successfully

Gövdesinde köprü bulunan yeni eklenen slayt aşağıdaki gibi görünür -