Добавить или удалить гиперссылки из PowerPoint PPT в Java

В различных случаях нам приходится вставлять гиперссылки в презентации PowerPoint, например, для предоставления URL-адреса веб-страницы. Вы можете создать гиперссылку текста, изображения, формы или мультимедийного элемента в слайдах PowerPoint PPT. В этой статье вы узнаете, как добавлять гиперссылки в PowerPoint PPT/PPTX на Java. В конце мы также обсудим, как программно удалить гиперссылки из слайдов PPT.

Чтобы вставить или удалить гиперссылки в презентациях PowerPoint, мы будем использовать Aspose.Slides for Java. API предоставляет множество функций для беспрепятственного создания презентаций PPT/PPTX и управления ими. Кроме того, он позволяет конвертировать презентации в другие форматы документов или изображений. Вы можете скачать его JAR или установить, используя следующие конфигурации Maven.

Репозиторий:

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

Зависимость:

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

Гиперссылку в презентациях PowerPoint можно добавить к текстовому элементу, изображению, фигуре, аудио или видео. В следующих разделах описано, как добавить гиперссылки к этим элементам в презентации PPT/PPTX с помощью Java.

Ниже приведены шаги по добавлению текстовой гиперссылки в PowerPoint PPT/PPTX на Java.

В следующем примере кода показано, как добавить текстовую гиперссылку в PowerPoint PPTX с помощью Java.

// Создать презентацию
Presentation presentation = new Presentation();
try {
	// Добавить автоматическую фигуру
	IAutoShape shape = presentation.getSlides().get_Item(0).getShapes().addAutoShape(ShapeType.Rectangle, 100,
			100, 600, 50, false);
	
	// Добавить гиперссылку
	shape.setHyperlinkClick(new Hyperlink("https://www.aspose.com/"));
	shape.getHyperlinkClick().setTooltip("More than 70% Fortune 100 companies trust Aspose APIs");

	// Сохранить презентацию
	presentation.save("add-text-hyperlink.pptx", SaveFormat.Pptx);
} finally {
	if (presentation != null)
		presentation.dispose();
}

Следующие шаги демонстрируют, как вставить гиперссылку формы в презентацию PowerPoint на Java.

В следующем примере кода показано, как создать гиперссылку фигуры в PowerPoint с помощью Java.

// Создать презентацию
Presentation presentation = new Presentation();
try {
	// Добавить автоматическую фигуру
	IAutoShape shape1 = presentation.getSlides().get_Item(0).getShapes().addAutoShape(ShapeType.Rectangle, 100,
			100, 600, 50, false);
	// Установить текст
	shape1.addTextFrame("Aspose: File Format APIs");

	// Получить форматирование текстовой части
	IPortionFormat portionFormat = shape1.getTextFrame().getParagraphs().get_Item(0).getPortions().get_Item(0)
			.getPortionFormat();
	
	// Добавить гиперссылку
	portionFormat.setHyperlinkClick(new Hyperlink("https://www.aspose.com/"));
	portionFormat.getHyperlinkClick().setTooltip("More than 70% Fortune 100 companies trust Aspose APIs");
	portionFormat.setFontHeight(32);

	// Сохранить презентацию
	presentation.save("add-shape-hyperlink.pptx", SaveFormat.Pptx);
} finally {
	if (presentation != null)
		presentation.dispose();
}

Ниже приведены шаги для вставки гиперссылки изображения в PowerPoint PPT на Java.

В следующем примере кода показано, как создать гиперссылку изображения в PowerPoint с помощью Java.

// Создать презентацию
Presentation presentation = new Presentation();
try {
	// Добавить изображение в презентацию
	IPPImage image = presentation.getImages().addImage(Files.readAllBytes(Paths.get("image.png")));
	
	// Создать рамку изображения на слайде 1 на основе ранее добавленного изображения
	IPictureFrame pictureFrame = presentation.getSlides().get_Item(0).getShapes().addPictureFrame(ShapeType.Rectangle, 10, 10, 100, 100, image);

	// Создать гиперссылку
	pictureFrame.setHyperlinkClick(new Hyperlink("https://www.aspose.com/"));
	pictureFrame.getHyperlinkClick().setTooltip("More than 70% Fortune 100 companies trust Aspose APIs");

	// Сохранить презентацию
	presentation.save("add-image-hyperlink.pptx", SaveFormat.Pptx);
} finally {
	if (presentation != null)
		presentation.dispose();
}

Вы можете добавить аудиогиперссылку в PowerPoint PPT/PPTX, выполнив следующие действия:

В следующем фрагменте кода показано, как добавить аудиогиперссылку в PowerPoint на Java.

// Создать презентацию
Presentation presentation = new Presentation();
try {
	// Добавьте аудиоэлемент
	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);

	// Создать гиперссылку
	audioFrame.setHyperlinkClick(new Hyperlink("https://www.aspose.com/"));
	audioFrame.getHyperlinkClick().setTooltip("More than 70% Fortune 100 companies trust Aspose APIs");

	// Сохранить презентацию
	presentation.save("add-audio-hyperlink.pptx", SaveFormat.Pptx);
} finally {
	if (presentation != null)
		presentation.dispose();
}

Чтобы добавить гиперссылку на видео в PowerPoint PPT/PPTX, выполните следующие действия:

В следующем фрагменте кода показано, как добавить гиперссылку на видео в PowerPoint на Java:

// Создать презентацию
Presentation presentation = new Presentation();
try {
	// Добавить видео
	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);

	// Создать гиперссылку
	videoFrame.setHyperlinkClick(new Hyperlink("https://www.aspose.com/"));
	videoFrame.getHyperlinkClick().setTooltip("More than 70% Fortune 100 companies trust Aspose APIs");

	// Сохранить презентацию
	presentation.save("add-video-hyperlink.pptx", SaveFormat.Pptx);
} finally {
	if (presentation != null)
		presentation.dispose();
}

В этом разделе мы покажем, как удалить гиперссылки со слайда PowerPoint. Эти гиперссылки могут быть любого типа, которые мы обсуждали выше. Ниже приведены шаги для выполнения этой операции.

В следующем примере кода показано, как удалить гиперссылки со слайда в PowerPoint PPT на Java.

// Загрузить презентацию
Presentation presentation = new Presentation("presentation.pptx");
try {
	// Удалить гиперссылку из текста
	ISlide slide = presentation.getSlides().get_Item(0);
	for (IShape shape : slide.getShapes())
	{
		// Приведение к IAutoShape
		IAutoShape autoShape = (IAutoShape)shape;
		if (autoShape != null)
		{
			// Перебирать абзацы
			for (IParagraph paragraph : autoShape.getTextFrame().getParagraphs())
			{
				// Перебирать фрагменты текста
				for (IPortion portion : paragraph.getPortions())
				{
					portion.getPortionFormat().getHyperlinkManager().removeHyperlinkClick();
				}
			}
		}
	}
	
	// Удалить гиперссылку из фигур
	for (IShape shape : slide.getShapes())
	{
		shape.getHyperlinkManager().removeHyperlinkClick();
	}

	// Сохранить презентацию
	presentation.save("remove-hyperlink.pptx", SaveFormat.Pptx);
} finally {
	if (presentation != null)
		presentation.dispose();
}

Получить бесплатную лицензию

Используйте Aspose.Slides for Java без оценочных ограничений, получив бесплатную временную лицензию.

Вывод

В этой статье вы узнали, как добавлять или удалять гиперссылки в PowerPoint PPT на Java. В частности, вы видели, как создавать гиперссылки из текста, изображения, формы, аудио и видео элементов. Кроме того, мы рассмотрели, как явно удалить текст или форму гиперссылок. Кроме того, вы можете узнать больше об Aspose.Slides for Java, посетив документацию. Кроме того, вы можете оставлять свои вопросы на нашем форуме.

Смотрите также