자바 가 PPT 에 텍스트 와 이미지 하이퍼링크 를 추가 하 는 실현 방법
사용 도구:자바 에 대한 Spire.Presentation(무료 버 전)Jar 파일 가 져 오기 및 가 져 오기:
방법 1:홈 페이지다운 로드 를 통 해 jar 가방 을 얻 을 수 있 습 니 다.압축 을 풀 고 lib 폴 더 에 있 는 Spire.Presentation.jar 파일 을 자바 프로그램 으로 가 져 옵 니 다.(이 그림
방법 2:maven 창 고 를 통 해 설치 하여 가 져 옵 니 다.구체 적 인 설치 강 좌 는 이것 을 참조 하 십시오홈 페이지
[예시 1]텍스트 하이퍼링크 추가
import com.spire.presentation.*;
import com.spire.presentation.drawing.FillFormatType;
import java.awt.*;
import java.awt.geom.Rectangle2D;
public class TextHyperlink {
public static void main(String[] args) throws Exception {
// PPT ,
Presentation presentation = new Presentation();
// ,
presentation.getSlides().append();
Rectangle2D.Double rec = new Rectangle2D.Double(presentation.getSlideSize().getSize().getWidth() / 2 - 255, 120, 500, 280);
IAutoShape shape = presentation.getSlides().get(1).getShapes().appendShape(ShapeType.RECTANGLE, rec);
shape.getFill().setFillType(FillFormatType.NONE);
shape.getLine().setWidth(0);
ParagraphEx para1 = new ParagraphEx();
PortionEx tr1 = new PortionEx();
tr1.setText(" !");
para1.getTextRanges().append(tr1);
shape.getTextFrame().getParagraphs().append(para1);
para1.setAlignment(TextAlignmentType.CENTER);
tr1.getFill().setFillType(FillFormatType.SOLID);
tr1.getFill().getSolidColor().setColor(Color.blue);
shape.getTextFrame().getParagraphs().append(new ParagraphEx());
//
IAutoShape shape1 = presentation.getSlides().get(0).getShapes().appendShape(ShapeType.RECTANGLE, rec);
shape1.getFill().setFillType(FillFormatType.NONE);
shape1.getLine().setWidth(0);
//
ParagraphEx para2 = new ParagraphEx();
PortionEx tr2 = new PortionEx();
tr2.setText(" ");
tr2.getClickAction().setAddress("https://www.jianshu.com/");
para2.getTextRanges().append(tr2);
shape1.getTextFrame().getParagraphs().append(para2);
shape1.getTextFrame().getParagraphs().append(new ParagraphEx());
//
ParagraphEx para3 = new ParagraphEx();
PortionEx tr3 = new PortionEx();
tr3.setText(" ");
tr3.getClickAction().setAddress("mailto:[email protected]");
para3.getTextRanges().append(tr3);
shape1.getTextFrame().getParagraphs().append(para3);
shape1.getTextFrame().getParagraphs().append(new ParagraphEx());
//
ParagraphEx para4 = new ParagraphEx();
PortionEx tr4 = new PortionEx();
tr4.setText(" ");
tr4.getClickAction().setAddress("C:\\Users\\Test1\\Desktop\\ .xlsx");
para4.getTextRanges().append(tr4);
shape1.getTextFrame().getParagraphs().append(para4);
shape1.getTextFrame().getParagraphs().append(new ParagraphEx());
//
ParagraphEx para5 = new ParagraphEx();
PortionEx tr5 = new PortionEx(" ");
ClickHyperlink link = new ClickHyperlink(presentation.getSlides().get(1));
tr5.setClickAction(link);
para5.getTextRanges().append(tr5);
shape1.getTextFrame().getParagraphs().append(para5);
//
presentation.saveToFile("output/TextHyperlink.pptx", FileFormat.PPTX_2010);
}
}
효과 추가:주:슬라이드 가 상영 되 어야 하이퍼링크 주 소 를 표시 할 수 있 습 니 다!
[예시 2]이미지 하이퍼링크 추가
import com.spire.presentation.*;
import com.spire.presentation.drawing.FillFormatType;
import java.awt.geom.Rectangle2D;
public class ImageHyperlink {
public static void main(String[] args) throws Exception {
// Presentation
Presentation presentation = new Presentation();
//
ISlide slide = presentation.getSlides().get(0);
//
String imaPath = "C:\\Users\\Test1\\Desktop\\Signature.png";
Rectangle2D.Float rect = new Rectangle2D.Float(50, 50, 220, 100);
IEmbedImage image = slide.getShapes().appendEmbedImage(ShapeType.RECTANGLE, imaPath, rect);
//
image.getLine().setFillType(FillFormatType.NONE);
//
ClickHyperlink hyperlink = new ClickHyperlink("https://www.jianshu.com/u/96431825b792");
image.setClick(hyperlink);
//
presentation.saveToFile("output/ImageHyperLink.pptx", FileFormat.PPTX_2013);
}
}
효과 추가:주:슬라이드 가 상영 되 어야 하이퍼링크 주 소 를 표시 할 수 있 습 니 다!
총결산
자바 가 PPT 에 텍스트 와 이미지 하이퍼링크 를 추가 하 는 것 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 자바 ppt 에 하이퍼링크 내용 을 추가 하 는 것 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 응원 바 랍 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.