You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

Tutorial6.java 2.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. /*
  2. * ====================================================================
  3. * Licensed to the Apache Software Foundation (ASF) under one or more
  4. * contributor license agreements. See the NOTICE file distributed with
  5. * this work for additional information regarding copyright ownership.
  6. * The ASF licenses this file to You under the Apache License, Version 2.0
  7. * (the "License"); you may not use this file except in compliance with
  8. * the License. You may obtain a copy of the License at
  9. *
  10. * http://www.apache.org/licenses/LICENSE-2.0
  11. *
  12. * Unless required by applicable law or agreed to in writing, software
  13. * distributed under the License is distributed on an "AS IS" BASIS,
  14. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  15. * See the License for the specific language governing permissions and
  16. * limitations under the License.
  17. * ====================================================================
  18. */
  19. package org.apache.poi.xslf.usermodel;
  20. import java.awt.Rectangle;
  21. import java.io.FileOutputStream;
  22. import java.io.IOException;
  23. /**
  24. * Hyperlinks
  25. */
  26. public final class Tutorial6 {
  27. private Tutorial6() {}
  28. public static void main(String[] args) throws IOException{
  29. try (XMLSlideShow ppt = new XMLSlideShow()) {
  30. XSLFSlide slide1 = ppt.createSlide();
  31. XSLFSlide slide2 = ppt.createSlide();
  32. XSLFTextBox shape1 = slide1.createTextBox();
  33. shape1.setAnchor(new Rectangle(50, 50, 200, 50));
  34. XSLFTextRun r1 = shape1.addNewTextParagraph().addNewTextRun();
  35. XSLFHyperlink link1 = r1.createHyperlink();
  36. r1.setText("https://poi.apache.org"); // visible text
  37. link1.setAddress("https://poi.apache.org"); // link address
  38. XSLFTextBox shape2 = slide1.createTextBox();
  39. shape2.setAnchor(new Rectangle(300, 50, 200, 50));
  40. XSLFTextRun r2 = shape2.addNewTextParagraph().addNewTextRun();
  41. XSLFHyperlink link2 = r2.createHyperlink();
  42. r2.setText("Go to the second slide"); // visible text
  43. link2.linkToSlide(slide2); // link address
  44. try (FileOutputStream out = new FileOutputStream("hyperlinks.pptx")) {
  45. ppt.write(out);
  46. }
  47. }
  48. }
  49. }