Dodaj lub usuń hiperłącza z PowerPoint PPT w Javie

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.

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>

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.

Poniżej przedstawiono kroki dodawania hiperłącza tekstowego w programie PowerPoint PPT/PPTX w Javie.

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

Poniższe kroki pokazują, jak wstawić hiperłącze kształtu w prezentacji programu PowerPoint w Javie.

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

Poniżej przedstawiono kroki, aby wstawić hiperłącze do obrazu w PowerPoint PPT w Javie.

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

Możesz dodać hiperłącze audio do pliku PowerPoint PPT/PPTX, wykonując poniższe czynności:

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

Aby dodać hiperłącze wideo do pliku PowerPoint PPT/PPTX, wykonaj poniższe czynności:

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

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ę.

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.

Zobacz też