W różnych przypadkach musimy wstawiać hiperłącza w prezentacjach PowerPoint, na przykład w celu podania adresu URL strony internetowej. Możesz utworzyć hiperłącze tekstu, obrazu, kształtu lub elementu multimedialnego na slajdach programu PowerPoint PPT. W tym artykule dowiesz się, jak dodawać hiperłącza do PowerPoint PPT/PPTX w Javie. Na koniec omówimy również, jak programowo usunąć hiperłącza ze slajdów PPT.
- Java API do pracy z hiperłączami w programie PowerPoint
- Dodaj hiperłącze w programie PowerPoint PPT/PPTX
- Usuń hiperłącza z programu PowerPoint PPT
Java API do dodawania lub usuwania hiperłączy w programie PowerPoint PPT
Aby wstawić lub usunąć hiperłącza w prezentacjach PowerPoint, użyjemy Aspose.Slides for Java. Interfejs API zapewnia szereg funkcji do bezproblemowego tworzenia i manipulowania prezentacjami PPT/PPTX. Umożliwia także konwersję prezentacji do innych formatów dokumentów lub obrazów. Możesz pobrać jego plik JAR lub zainstalować go przy użyciu następujących konfiguracji Mavena.
Magazyn:
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
Zależność:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-slides</artifactId>
<version>22.2</version>
<classifier>jdk16</classifier>
</dependency>
Dodaj hiperłącze w programie PowerPoint PPT/PPTX w Javie
Hiperłącze w prezentacjach programu PowerPoint można dodać do elementu tekstowego, obrazu, kształtu, dźwięku lub wideo. W poniższych sekcjach omówiono sposób dodawania hiperłączy do tych elementów w prezentacji PPT/PPTX przy użyciu języka Java.
Dodaj hiperłącze tekstowe w programie PowerPoint PPT
Poniżej przedstawiono kroki dodawania hiperłącza tekstowego w programie PowerPoint PPT/PPTX w Javie.
- Najpierw załaduj plik prezentacji lub utwórz nowy przy użyciu klasy Presentation.
- Następnie dodaj prostokątny auto-kształt do slajdu za pomocą metody addAutoShape(ShapeType, float, float, float, float).
- Dodaj tekst do kształtu za pomocą metody IAutoShape.addTextFrame(String).
- Pobierz odwołanie do IPortionFormat z kształtu.
- Utwórz hiperłącze za pomocą metody IPortionFormat.setHyperlinkClick().
- Ustaw inne właściwości hiperłącza, takie jak podpowiedź.
- Na koniec zapisz prezentację metodą Presentation.save(String, SaveFormat).
Poniższy przykładowy kod pokazuje, jak dodać hiperłącze tekstowe w programie PowerPoint PPTX przy użyciu języka Java.
// Utwórz prezentację
Presentation presentation = new Presentation();
try {
// Dodaj automatyczny kształt
IAutoShape shape = presentation.getSlides().get_Item(0).getShapes().addAutoShape(ShapeType.Rectangle, 100,
100, 600, 50, false);
// Dodaj hiperłącze
shape.setHyperlinkClick(new Hyperlink("https://www.aspose.com/"));
shape.getHyperlinkClick().setTooltip("More than 70% Fortune 100 companies trust Aspose APIs");
// Zapisz prezentację
presentation.save("add-text-hyperlink.pptx", SaveFormat.Pptx);
} finally {
if (presentation != null)
presentation.dispose();
}
Wstaw hiperłącze kształtu w programie PowerPoint
Poniższe kroki pokazują, jak wstawić hiperłącze kształtu w prezentacji programu PowerPoint w Javie.
- Najpierw załaduj plik prezentacji lub utwórz nowy za pomocą klasy Presentation.
- Następnie dodaj auto-kształt żądanego typu za pomocą metody addAutoShape(ShapeType, float, float, float, float).
- Utwórz hiperłącze za pomocą metody IAutoShape.setHyperlinkClick().
- Na koniec zapisz prezentację metodą Presentation.save(string, SaveFormat).
Poniższy przykładowy kod pokazuje, jak utworzyć hiperłącze kształtu w programie PowerPoint przy użyciu języka Java.
// Utwórz prezentację
Presentation presentation = new Presentation();
try {
// Dodaj automatyczny kształt
IAutoShape shape1 = presentation.getSlides().get_Item(0).getShapes().addAutoShape(ShapeType.Rectangle, 100,
100, 600, 50, false);
// Ustaw tekst
shape1.addTextFrame("Aspose: File Format APIs");
// Uzyskaj formatowanie części tekstowej
IPortionFormat portionFormat = shape1.getTextFrame().getParagraphs().get_Item(0).getPortions().get_Item(0)
.getPortionFormat();
// Dodaj hiperłącze
portionFormat.setHyperlinkClick(new Hyperlink("https://www.aspose.com/"));
portionFormat.getHyperlinkClick().setTooltip("More than 70% Fortune 100 companies trust Aspose APIs");
portionFormat.setFontHeight(32);
// Zapisz prezentację
presentation.save("add-shape-hyperlink.pptx", SaveFormat.Pptx);
} finally {
if (presentation != null)
presentation.dispose();
}
Wstaw hiperłącze do obrazu w programie PowerPoint
Poniżej przedstawiono kroki, aby wstawić hiperłącze do obrazu w PowerPoint PPT w Javie.
- Najpierw załaduj plik prezentacji lub utwórz nowy przy użyciu klasy Presentation.
- Następnie dodaj obraz do kolekcji za pomocą metody Presentation.getImages().addImage().
- Następnie dodaj IPictureFrame do żądanego slajdu za pomocą metody addPictureFrame().
- Utwórz hiperłącze za pomocą metody IPictureFrame.setHyperlinkClick().
- Na koniec zapisz prezentację metodą Presentation.save(String, SaveFormat).
Poniższy przykładowy kod pokazuje, jak utworzyć hiperłącze obrazu w programie PowerPoint przy użyciu języka Java.
// Utwórz prezentację
Presentation presentation = new Presentation();
try {
// Dodaj obraz do prezentacji
IPPImage image = presentation.getImages().addImage(Files.readAllBytes(Paths.get("image.png")));
// Utwórz ramkę obrazu na slajdzie 1 na podstawie wcześniej dodanego obrazu
IPictureFrame pictureFrame = presentation.getSlides().get_Item(0).getShapes().addPictureFrame(ShapeType.Rectangle, 10, 10, 100, 100, image);
// Utwórz hiperłącze
pictureFrame.setHyperlinkClick(new Hyperlink("https://www.aspose.com/"));
pictureFrame.getHyperlinkClick().setTooltip("More than 70% Fortune 100 companies trust Aspose APIs");
// Zapisz prezentację
presentation.save("add-image-hyperlink.pptx", SaveFormat.Pptx);
} finally {
if (presentation != null)
presentation.dispose();
}
Dodaj hiperłącze audio w PPT
Możesz dodać hiperłącze audio do pliku PowerPoint PPT/PPTX, wykonując poniższe czynności:
- Najpierw załaduj plik prezentacji lub utwórz nowy przy użyciu klasy Presentation.
- Następnie dodaj dźwięk do kolekcji za pomocą metody Presentation.getAudios().addAudio().
- Następnie dodaj IAudioFrame do żądanego slajdu za pomocą metody addAudioFrameEmbedded().
- Utwórz hiperłącze za pomocą metody IAudioFrame.setHyperlinkClick().
- Na koniec zapisz prezentację za pomocą metody Presentation.Save(String, SaveFormat).
Poniższy fragment kodu pokazuje, jak dodać hiperłącze audio w programie PowerPoint w Javie.
// Utwórz prezentację
Presentation presentation = new Presentation();
try {
// Dodaj element dźwiękowy
IAudio audio = presentation.getAudios().addAudio(Files.readAllBytes(Paths.get("audio.mp3")));
IAudioFrame audioFrame = presentation.getSlides().get_Item(0).getShapes().addAudioFrameEmbedded(10, 10, 100, 100, audio);
// Utwórz hiperłącze
audioFrame.setHyperlinkClick(new Hyperlink("https://www.aspose.com/"));
audioFrame.getHyperlinkClick().setTooltip("More than 70% Fortune 100 companies trust Aspose APIs");
// Zapisz prezentację
presentation.save("add-audio-hyperlink.pptx", SaveFormat.Pptx);
} finally {
if (presentation != null)
presentation.dispose();
}
Dodaj hiperłącze wideo w programie PowerPoint PPT
Aby dodać hiperłącze wideo do pliku PowerPoint PPT/PPTX, wykonaj poniższe czynności:
- Najpierw załaduj plik prezentacji lub utwórz nowy przy użyciu klasy Presentation.
- Następnie dodaj wideo do kolekcji za pomocą metody Presentation.getVideos().addVideo().
- Dodaj IVideoFrame do żądanego slajdu za pomocą metody addVideoFrame().
- Utwórz hiperłącze za pomocą metody IVideoFrame.setHyperlinkClick().
- Na koniec zapisz prezentację metodą Presentation.save(String, SaveFormat).
Poniższy fragment kodu pokazuje, jak dodać hiperłącze wideo w programie PowerPoint w Javie:
// Utwórz prezentację
Presentation presentation = new Presentation();
try {
// Dodaj wideo
IVideo video = presentation.getVideos().addVideo(Files.readAllBytes(Paths.get("video.avi")));
IVideoFrame videoFrame = presentation.getSlides().get_Item(0).getShapes().addVideoFrame(10, 10, 100, 100, video);
// Utwórz hiperłącze
videoFrame.setHyperlinkClick(new Hyperlink("https://www.aspose.com/"));
videoFrame.getHyperlinkClick().setTooltip("More than 70% Fortune 100 companies trust Aspose APIs");
// Zapisz prezentację
presentation.save("add-video-hyperlink.pptx", SaveFormat.Pptx);
} finally {
if (presentation != null)
presentation.dispose();
}
Usuń hiperłącza z PowerPoint PPT w Javie
W tej sekcji pokażemy, jak usunąć hiperłącza ze slajdu programu PowerPoint. Te hiperłącza mogą być dowolnego typu, który omówiliśmy powyżej. Poniżej przedstawiono kroki, aby wykonać tę operację.
- Najpierw załaduj plik prezentacji przy użyciu klasy Presentation.
- Następnie przejdź przez wszystkie kształty na slajdzie, używając metody ISlide.getShapes().
- Następnie usuń hiperłącze z kształtu za pomocą metody IShape.getHyperlinkManager().removeHyperlinkClick().
- Aby usunąć hiperłącza tekstowe, rzuć kształt na IAutoShape.
- Zapętlaj akapity kształtu.
- Przejrzyj w pętli fragmenty tekstu każdego akapitu.
- Usuń hiperłącze tekstowe za pomocą metody IPortion.getPortionFormat().getHyperlinkManager().removeHyperlinkClick().
- Na koniec zapisz prezentację metodą Presentation.save(String, SaveFormat).
Poniższy przykładowy kod pokazuje, jak usunąć hiperłącza ze slajdu w programie PowerPoint PPT w Javie.
// Załaduj prezentację
Presentation presentation = new Presentation("presentation.pptx");
try {
// Usuń hiperłącze z tekstu
ISlide slide = presentation.getSlides().get_Item(0);
for (IShape shape : slide.getShapes())
{
// Rzuć na IAutoShape
IAutoShape autoShape = (IAutoShape)shape;
if (autoShape != null)
{
// Zapętlaj akapity
for (IParagraph paragraph : autoShape.getTextFrame().getParagraphs())
{
// Zapętlaj fragmenty tekstu
for (IPortion portion : paragraph.getPortions())
{
portion.getPortionFormat().getHyperlinkManager().removeHyperlinkClick();
}
}
}
}
// Usuń hiperłącze z kształtów
for (IShape shape : slide.getShapes())
{
shape.getHyperlinkManager().removeHyperlinkClick();
}
// Zapisz prezentację
presentation.save("remove-hyperlink.pptx", SaveFormat.Pptx);
} finally {
if (presentation != null)
presentation.dispose();
}
Uzyskaj bezpłatną licencję
Korzystaj z Aspose.Slides for Java bez ograniczeń ewaluacyjnych, uzyskując bezpłatną licencję tymczasową.
Wniosek
W tym artykule nauczyłeś się, jak dodawać lub usuwać hiperłącza w programie PowerPoint PPT w Javie. W szczególności widziałeś, jak tworzyć hiperłącza elementów tekstowych, graficznych, kształtów, audio i wideo. Omówiliśmy również, jak jawnie usuwać hiperłącza tekstowe lub kształtowe. Poza tym możesz dowiedzieć się więcej o Aspose.Slides dla Javy, odwiedzając dokumentację. Możesz również zamieścić swoje zapytania na naszym forum.