Hinzufügen oder Entfernen von Hyperlinks aus PowerPoint PPT in Java

In verschiedenen Fällen müssen wir Hyperlinks in die PowerPoint-Präsentationen einfügen, beispielsweise um die URL einer Webseite bereitzustellen. Sie können einen Hyperlink von Text, Bild, Form oder einem Medienelement in PowerPoint-PPT-Folien erstellen. In diesem Artikel erfahren Sie, wie Sie Hyperlinks zu PowerPoint PPT/PPTX in Java hinzufügen. Am Ende werden wir auch besprechen, wie man Hyperlinks von PPT-Folien programmgesteuert entfernt.

Um Hyperlinks in PowerPoint-Präsentationen einzufügen oder zu entfernen, verwenden wir Aspose.Slides for Java. Die API bietet eine Reihe von Funktionen zum nahtlosen Erstellen und Bearbeiten von PPT/PPTX-Präsentationen. Außerdem können Sie die Präsentationen in andere Dokument- oder Bildformate konvertieren. Sie können sein JAR herunterladen oder es mit den folgenden Maven-Konfigurationen installieren.

Repository:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>

Abhängigkeit:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-slides</artifactId>
    <version>22.2</version>
    <classifier>jdk16</classifier>
</dependency>

Der Hyperlink in PowerPoint-Präsentationen kann einem Text-, Bild-, Form-, Audio- oder Videoelement hinzugefügt werden. In den folgenden Abschnitten wird beschrieben, wie Sie Hyperlinks zu diesen Elementen in einer PPT/PPTX-Präsentation mit Java hinzufügen.

Im Folgenden sind die Schritte zum Hinzufügen eines Text-Hyperlinks in einer PowerPoint-PPT/PPTX in Java aufgeführt.

Das folgende Codebeispiel zeigt, wie Sie einen Text-Hyperlink in einem PowerPoint-PPTX mit Java hinzufügen.

// Präsentation erstellen
Presentation presentation = new Presentation();
try {
	// Fügen Sie eine automatische Form hinzu
	IAutoShape shape = presentation.getSlides().get_Item(0).getShapes().addAutoShape(ShapeType.Rectangle, 100,
			100, 600, 50, false);
	
	// Hyperlinks hinzufügen
	shape.setHyperlinkClick(new Hyperlink("https://www.aspose.com/"));
	shape.getHyperlinkClick().setTooltip("More than 70% Fortune 100 companies trust Aspose APIs");

	// Präsentation speichern
	presentation.save("add-text-hyperlink.pptx", SaveFormat.Pptx);
} finally {
	if (presentation != null)
		presentation.dispose();
}

Die folgenden Schritte zeigen, wie Sie einen Form-Hyperlink in eine PowerPoint-Präsentation in Java einfügen.

Das folgende Codebeispiel zeigt, wie Sie mit Java einen Form-Hyperlink in PowerPoint erstellen.

// Präsentation erstellen
Presentation presentation = new Presentation();
try {
	// Fügen Sie eine automatische Form hinzu
	IAutoShape shape1 = presentation.getSlides().get_Item(0).getShapes().addAutoShape(ShapeType.Rectangle, 100,
			100, 600, 50, false);
	// Text setzen
	shape1.addTextFrame("Aspose: File Format APIs");

	// Holen Sie sich die Formatierung des Textteils
	IPortionFormat portionFormat = shape1.getTextFrame().getParagraphs().get_Item(0).getPortions().get_Item(0)
			.getPortionFormat();
	
	// Hyperlinks hinzufügen
	portionFormat.setHyperlinkClick(new Hyperlink("https://www.aspose.com/"));
	portionFormat.getHyperlinkClick().setTooltip("More than 70% Fortune 100 companies trust Aspose APIs");
	portionFormat.setFontHeight(32);

	// Präsentation speichern
	presentation.save("add-shape-hyperlink.pptx", SaveFormat.Pptx);
} finally {
	if (presentation != null)
		presentation.dispose();
}

Im Folgenden sind die Schritte zum Einfügen eines Bild-Hyperlinks in eine PowerPoint-PPT in Java aufgeführt.

Das folgende Codebeispiel zeigt, wie Sie mit Java einen Hyperlink eines Bildes in PowerPoint erstellen.

// Präsentation erstellen
Presentation presentation = new Presentation();
try {
	// Bild zur Präsentation hinzufügen
	IPPImage image = presentation.getImages().addImage(Files.readAllBytes(Paths.get("image.png")));
	
	// Erstellen Sie einen Bilderrahmen auf Folie 1 basierend auf einem zuvor hinzugefügten Bild
	IPictureFrame pictureFrame = presentation.getSlides().get_Item(0).getShapes().addPictureFrame(ShapeType.Rectangle, 10, 10, 100, 100, image);

	// Hyperlinks erstellen
	pictureFrame.setHyperlinkClick(new Hyperlink("https://www.aspose.com/"));
	pictureFrame.getHyperlinkClick().setTooltip("More than 70% Fortune 100 companies trust Aspose APIs");

	// Präsentation speichern
	presentation.save("add-image-hyperlink.pptx", SaveFormat.Pptx);
} finally {
	if (presentation != null)
		presentation.dispose();
}

Sie können einen Audio-Hyperlink zu einer PowerPoint-PPT/PPTX hinzufügen, indem Sie die folgenden Schritte ausführen:

Das folgende Code-Snippet zeigt, wie Sie einen Audio-Hyperlink in PowerPoint in Java hinzufügen.

// Präsentation erstellen
Presentation presentation = new Presentation();
try {
	// Fügen Sie ein Audioelement hinzu
	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);

	// Hyperlinks erstellen
	audioFrame.setHyperlinkClick(new Hyperlink("https://www.aspose.com/"));
	audioFrame.getHyperlinkClick().setTooltip("More than 70% Fortune 100 companies trust Aspose APIs");

	// Präsentation speichern
	presentation.save("add-audio-hyperlink.pptx", SaveFormat.Pptx);
} finally {
	if (presentation != null)
		presentation.dispose();
}

Führen Sie die folgenden Schritte aus, um einen Video-Hyperlink zu einer PowerPoint-PPT/PPTX hinzuzufügen:

Das folgende Code-Snippet zeigt, wie Sie einen Video-Hyperlink in PowerPoint in Java hinzufügen:

// Präsentation erstellen
Presentation presentation = new Presentation();
try {
	// Video hinzufügen
	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);

	// Hyperlinks erstellen
	videoFrame.setHyperlinkClick(new Hyperlink("https://www.aspose.com/"));
	videoFrame.getHyperlinkClick().setTooltip("More than 70% Fortune 100 companies trust Aspose APIs");

	// Präsentation speichern
	presentation.save("add-video-hyperlink.pptx", SaveFormat.Pptx);
} finally {
	if (presentation != null)
		presentation.dispose();
}

In diesem Abschnitt zeigen wir, wie Sie die Hyperlinks von einer PowerPoint-Folie entfernen. Diese Hyperlinks können von jeder Art sein, die wir oben besprochen haben. Im Folgenden sind die Schritte zum Ausführen dieses Vorgangs aufgeführt.

Das folgende Codebeispiel zeigt, wie Hyperlinks von einer Folie in PowerPoint PPT in Java entfernt werden.

// Präsentation laden
Presentation presentation = new Presentation("presentation.pptx");
try {
	// Entfernen Sie den Hyperlink aus dem Text
	ISlide slide = presentation.getSlides().get_Item(0);
	for (IShape shape : slide.getShapes())
	{
		// In IAutoShape umwandeln
		IAutoShape autoShape = (IAutoShape)shape;
		if (autoShape != null)
		{
			// Absätze durchlaufen
			for (IParagraph paragraph : autoShape.getTextFrame().getParagraphs())
			{
				// Durchlaufen Sie Textabschnitte
				for (IPortion portion : paragraph.getPortions())
				{
					portion.getPortionFormat().getHyperlinkManager().removeHyperlinkClick();
				}
			}
		}
	}
	
	// Entfernen Sie Hyperlinks von Formen
	for (IShape shape : slide.getShapes())
	{
		shape.getHyperlinkManager().removeHyperlinkClick();
	}

	// Präsentation speichern
	presentation.save("remove-hyperlink.pptx", SaveFormat.Pptx);
} finally {
	if (presentation != null)
		presentation.dispose();
}

Holen Sie sich eine kostenlose Lizenz

Verwenden Sie Aspose.Slides für Java ohne Evaluierungseinschränkungen, indem Sie eine kostenlose temporäre Lizenz erhalten.

Fazit

In diesem Artikel haben Sie gelernt, wie Sie Hyperlinks in PowerPoint PPT in Java hinzufügen oder entfernen. Insbesondere haben Sie gesehen, wie Sie Hyperlinks zu Text-, Bild-, Form-, Audio- und Videoelementen erstellen. Außerdem haben wir behandelt, wie Sie Text entfernen oder Hyperlinks explizit formen. Außerdem können Sie mehr über Aspose.Slides für Java erfahren, indem Sie die Dokumentation besuchen. Sie können Ihre Fragen auch in unserem Forum posten.

Siehe auch