Přidat nebo odebrat hypertextové odkazy z PowerPoint PPT v Javě

V různých případech musíme do prezentací PowerPoint vložit hypertextové odkazy, například pro poskytnutí adresy URL webové stránky. Ve snímcích PowerPoint PPT můžete vytvořit hypertextový odkaz textu, obrázku, tvaru nebo prvku média. V tomto článku se dozvíte, jak přidat hypertextové odkazy do PowerPoint PPT/PPTX v Javě. Na závěr si také probereme, jak programově odstranit hypertextové odkazy ze snímků PPT.

Pro vložení nebo odstranění hypertextových odkazů v prezentacích PowerPoint použijeme Aspose.Slides for Java. API poskytuje spoustu funkcí pro bezproblémové vytváření a manipulaci s prezentacemi PPT/PPTX. Také vám umožňuje převádět prezentace do jiných formátů dokumentů nebo obrázků. Můžete si stáhnout jeho JAR nebo jej nainstalovat pomocí následujících konfigurací Maven.

úložiště:

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

Závislost:

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

Hypertextový odkaz v prezentacích PowerPoint lze přidat k prvku textu, obrázku, tvaru, zvuku nebo videa. Následující části popisují, jak přidat hypertextové odkazy na tyto prvky v prezentaci PPT/PPTX pomocí Java.

Následují kroky pro přidání textového hypertextového odkazu do PowerPointu PPT/PPTX v Javě.

Následující ukázka kódu ukazuje, jak přidat textový hypertextový odkaz v PowerPoint PPTX pomocí Java.

// Vytvořte prezentaci
Presentation presentation = new Presentation();
try {
	// Přidejte automatický tvar
	IAutoShape shape = presentation.getSlides().get_Item(0).getShapes().addAutoShape(ShapeType.Rectangle, 100,
			100, 600, 50, false);
	
	// Přidat hypertextový odkaz
	shape.setHyperlinkClick(new Hyperlink("https://www.aspose.com/"));
	shape.getHyperlinkClick().setTooltip("More than 70% Fortune 100 companies trust Aspose APIs");

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

Následující kroky ukazují, jak vložit hypertextový odkaz obrazce do prezentace PowerPoint v jazyce Java.

Následující ukázka kódu ukazuje, jak vytvořit hypertextový odkaz tvaru v PPTX pomocí Java.

// Vytvořte prezentaci
Presentation presentation = new Presentation();
try {
	// Přidejte automatický tvar
	IAutoShape shape1 = presentation.getSlides().get_Item(0).getShapes().addAutoShape(ShapeType.Rectangle, 100,
			100, 600, 50, false);
	// Nastavit text
	shape1.addTextFrame("Aspose: File Format APIs");

	// Získejte formátování textové části
	IPortionFormat portionFormat = shape1.getTextFrame().getParagraphs().get_Item(0).getPortions().get_Item(0)
			.getPortionFormat();
	
	// Přidat hypertextový odkaz
	portionFormat.setHyperlinkClick(new Hyperlink("https://www.aspose.com/"));
	portionFormat.getHyperlinkClick().setTooltip("More than 70% Fortune 100 companies trust Aspose APIs");
	portionFormat.setFontHeight(32);

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

Následují kroky pro vložení hypertextového odkazu obrázku do PowerPoint PPT v Javě.

Následující ukázka kódu ukazuje, jak vytvořit hypertextový odkaz na obrázek v PowerPoint PPT pomocí Java.

// Vytvořte prezentaci
Presentation presentation = new Presentation();
try {
	// Přidat obrázek do prezentace
	IPPImage image = presentation.getImages().addImage(Files.readAllBytes(Paths.get("image.png")));
	
	// Vytvořte rámeček obrázku na snímku 1 na základě dříve přidaného obrázku
	IPictureFrame pictureFrame = presentation.getSlides().get_Item(0).getShapes().addPictureFrame(ShapeType.Rectangle, 10, 10, 100, 100, image);

	// Vytvořte hypertextový odkaz
	pictureFrame.setHyperlinkClick(new Hyperlink("https://www.aspose.com/"));
	pictureFrame.getHyperlinkClick().setTooltip("More than 70% Fortune 100 companies trust Aspose APIs");

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

Audio hypertextový odkaz můžete přidat k PowerPoint PPT/PPTX podle následujících kroků:

Následující fragment kódu ukazuje, jak přidat hypertextový odkaz na zvuk v PPT v Javě.

// Vytvořte prezentaci
Presentation presentation = new Presentation();
try {
	// Přidejte zvukový prvek
	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);

	// Vytvořte hypertextový odkaz
	audioFrame.setHyperlinkClick(new Hyperlink("https://www.aspose.com/"));
	audioFrame.getHyperlinkClick().setTooltip("More than 70% Fortune 100 companies trust Aspose APIs");

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

Chcete-li přidat hypertextový odkaz na video do souboru PowerPoint PPT/PPTX, postupujte takto:

Následující fragment kódu ukazuje, jak přidat hypertextový odkaz na video v PowerPoint PPT v Javě:

// Vytvořte prezentaci
Presentation presentation = new Presentation();
try {
	// Přidat 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);

	// Vytvořte hypertextový odkaz
	videoFrame.setHyperlinkClick(new Hyperlink("https://www.aspose.com/"));
	videoFrame.getHyperlinkClick().setTooltip("More than 70% Fortune 100 companies trust Aspose APIs");

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

V této části si ukážeme, jak odstranit hypertextové odkazy ze snímku aplikace PowerPoint. Tyto hypertextové odkazy mohou být jakéhokoli typu, o kterém jsme hovořili výše. Následují kroky k provedení této operace.

Následující ukázka kódu ukazuje, jak odebrat hypertextové odkazy ze snímku v PowerPoint PPT v Javě.

// Načíst prezentaci
Presentation presentation = new Presentation("presentation.pptx");
try {
	// Odstraňte hypertextový odkaz z textu
	ISlide slide = presentation.getSlides().get_Item(0);
	for (IShape shape : slide.getShapes())
	{
		// Odeslání do IAutoShape
		IAutoShape autoShape = (IAutoShape)shape;
		if (autoShape != null)
		{
			// Procházet odstavce
			for (IParagraph paragraph : autoShape.getTextFrame().getParagraphs())
			{
				// Procházet části textu
				for (IPortion portion : paragraph.getPortions())
				{
					portion.getPortionFormat().getHyperlinkManager().removeHyperlinkClick();
				}
			}
		}
	}
	
	// Odebrat hypertextový odkaz z obrazců
	for (IShape shape : slide.getShapes())
	{
		shape.getHyperlinkManager().removeHyperlinkClick();
	}

	// Uložit prezentaci
	presentation.save("remove-hyperlink.pptx", SaveFormat.Pptx);
} finally {
	if (presentation != null)
		presentation.dispose();
}

Java PowerPoint API – Získejte bezplatnou licenci

Pracujte s hypertextovými odkazy v prezentacích PowerPoint bez omezení hodnocení získáním bezplatné dočasné licence.

Závěr

V tomto článku jste se naučili, jak přidat nebo odebrat hypertextové odkazy v PowerPoint PPT v Javě. Konkrétně jste viděli, jak vytvořit hypertextové odkazy na prvky textu, obrázku, tvaru, zvuku a videa. Také jsme se zabývali tím, jak explicitně odstranit text nebo hypertextové odkazy tvaru. Kromě toho můžete prozkoumat více o Aspose.Slides pro Java na dokumentaci. Své dotazy můžete také posílat na naše fórum.

Viz také