Lägg till eller ta bort hyperlänkar från PowerPoint PPT i Java

I olika fall måste vi infoga hyperlänkar i PowerPoint-presentationer, till exempel för att tillhandahålla webbadressen till en webbsida. Du kan skapa en hyperlänk av text, bild, form eller ett medieelement i PowerPoint PPT-bilder. I den här artikeln kommer du att lära dig hur du lägger till hyperlänkar till PowerPoint PPT/PPTX i Java. Till slut kommer vi också att diskutera hur man tar bort hyperlänkar från PPT-bilder programmatiskt.

För att infoga eller ta bort hyperlänkar i PowerPoint-presentationer använder vi Aspose.Slides for Java. API:et tillhandahåller ett gäng funktioner för att skapa och manipulera PPT/PPTX-presentationer sömlöst. Det låter dig också konvertera presentationerna till andra dokument- eller bildformat. Du kan ladda ner dess JAR eller installera den med följande Maven-konfigurationer.

Förvar:

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

Beroende:

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

Hyperlänken i PowerPoint-presentationer kan läggas till i ett text-, bild-, form-, ljud- eller videoelement. Följande avsnitt beskriver hur man lägger till hyperlänkar till dessa element i en PPT/PPTX-presentation med Java.

Följande är stegen för att lägga till en texthyperlänk i en PowerPoint PPT/PPTX i Java.

Följande kodexempel visar hur man lägger till en texthyperlänk i en PowerPoint PPTX med Java.

// Skapa presentation
Presentation presentation = new Presentation();
try {
	// Lägg till en automatisk form
	IAutoShape shape = presentation.getSlides().get_Item(0).getShapes().addAutoShape(ShapeType.Rectangle, 100,
			100, 600, 50, false);
	
	// Lägg till hyperlänk
	shape.setHyperlinkClick(new Hyperlink("https://www.aspose.com/"));
	shape.getHyperlinkClick().setTooltip("More than 70% Fortune 100 companies trust Aspose APIs");

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

Följande steg visar hur man infogar en formhyperlänk i en PowerPoint-presentation i Java.

Följande kodexempel visar hur man skapar en hyperlänk av form i PPTX med Java.

// Skapa presentation
Presentation presentation = new Presentation();
try {
	// Lägg till en automatisk form
	IAutoShape shape1 = presentation.getSlides().get_Item(0).getShapes().addAutoShape(ShapeType.Rectangle, 100,
			100, 600, 50, false);
	// Ställ in text
	shape1.addTextFrame("Aspose: File Format APIs");

	// Få formatering av textdelen
	IPortionFormat portionFormat = shape1.getTextFrame().getParagraphs().get_Item(0).getPortions().get_Item(0)
			.getPortionFormat();
	
	// Lägg till hyperlänk
	portionFormat.setHyperlinkClick(new Hyperlink("https://www.aspose.com/"));
	portionFormat.getHyperlinkClick().setTooltip("More than 70% Fortune 100 companies trust Aspose APIs");
	portionFormat.setFontHeight(32);

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

Följande är stegen för att infoga en bildhyperlänk i en PowerPoint PPT i Java.

Följande kodexempel visar hur man skapar en hyperlänk av en bild i PowerPoint PPT med Java.

// Skapa presentation
Presentation presentation = new Presentation();
try {
	// Lägg till bild i presentationen
	IPPImage image = presentation.getImages().addImage(Files.readAllBytes(Paths.get("image.png")));
	
	// Skapa bildram på bild 1 baserat på tidigare tillagd bild
	IPictureFrame pictureFrame = presentation.getSlides().get_Item(0).getShapes().addPictureFrame(ShapeType.Rectangle, 10, 10, 100, 100, image);

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

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

Du kan lägga till en ljudhyperlänk till en PowerPoint PPT/PPTX genom att följa stegen nedan:

Följande kodsnutt visar hur man lägger till en ljudhyperlänk i PPT i Java.

// Skapa presentation
Presentation presentation = new Presentation();
try {
	// Lägg till ett ljudelement
	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);

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

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

För att lägga till en videohyperlänk till en PowerPoint PPT/PPTX, följ stegen nedan:

Följande kodavsnitt visar hur man lägger till en videohyperlänk i PowerPoint PPT i Java:

// Skapa presentation
Presentation presentation = new Presentation();
try {
	// Lägg till video
	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);

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

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

I det här avsnittet kommer vi att visa hur man tar bort hyperlänkar från en PowerPoint-bild. Dessa hyperlänkar kan vara av vilken typ som helst som vi har diskuterat ovan. Följande är stegen för att utföra denna operation.

Följande kodexempel visar hur du tar bort hyperlänkar från en bild i PowerPoint PPT i Java.

// Ladda presentationen
Presentation presentation = new Presentation("presentation.pptx");
try {
	// Ta bort hyperlänk från text
	ISlide slide = presentation.getSlides().get_Item(0);
	for (IShape shape : slide.getShapes())
	{
		// Casta till IAutoShape
		IAutoShape autoShape = (IAutoShape)shape;
		if (autoShape != null)
		{
			// Gå igenom stycken
			for (IParagraph paragraph : autoShape.getTextFrame().getParagraphs())
			{
				// Gå igenom textdelar
				for (IPortion portion : paragraph.getPortions())
				{
					portion.getPortionFormat().getHyperlinkManager().removeHyperlinkClick();
				}
			}
		}
	}
	
	// Ta bort hyperlänk från former
	for (IShape shape : slide.getShapes())
	{
		shape.getHyperlinkManager().removeHyperlinkClick();
	}

	// Spara presentationen
	presentation.save("remove-hyperlink.pptx", SaveFormat.Pptx);
} finally {
	if (presentation != null)
		presentation.dispose();
}

Java PowerPoint API - Skaffa en gratis licens

Arbeta med hyperlänkar i PowerPoint-presentationer utan utvärderingsbegränsningar genom att skaffa en gratis tillfällig licens.

Slutsats

I den här artikeln har du lärt dig hur du lägger till eller tar bort hyperlänkar i PowerPoint PPT i Java. Speciellt har du sett hur man gör hyperlänkar av text, bild, form, ljud och videoelement. Vi har också behandlat hur man tar bort text eller formar hyperlänkar explicit. Dessutom kan du utforska mer om Aspose.Slides för Java genom att besöka dokumentationen. Du kan också skicka dina frågor till vårt forum.

Se även