В различных случаях нам приходится вставлять гиперссылки в презентации PowerPoint, например, для предоставления URL-адреса веб-страницы. Вы можете создать гиперссылку текста, изображения, формы или мультимедийного элемента в слайдах PowerPoint PPT. В этой статье вы узнаете, как добавлять гиперссылки в PowerPoint PPT/PPTX на Java. В конце мы также обсудим, как программно удалить гиперссылки из слайдов PPT.
- Java API для работы с гиперссылками в PowerPoint
- Добавить гиперссылку в PowerPoint PPT/PPTX
- Удалить гиперссылки из PowerPoint PPT
Java API для добавления или удаления гиперссылок в PowerPoint 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 PPT
Ниже приведены шаги по добавлению текстовой гиперссылки в PowerPoint PPT/PPTX на Java.
- Сначала загрузите файл презентации или создайте новый с помощью класса Presentation.
- Затем добавьте на слайд прямоугольную автоматическую фигуру с помощью метода addAutoShape(ShapeType, float, float, float, float).
- Добавьте текст в фигуру с помощью метода IAutoShape.addTextFrame(String).
- Получите ссылку на IPortionFormat из фигуры.
- Создайте гиперссылку, используя метод IPortionFormat.setHyperlinkClick().
- Установите другие свойства гиперссылки, такие как всплывающая подсказка.
- Наконец, сохраните презентацию, используя метод Presentation.save(String, SaveFormat).
В следующем примере кода показано, как добавить текстовую гиперссылку в 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
Следующие шаги демонстрируют, как вставить гиперссылку формы в презентацию PowerPoint на Java.
- Сначала загрузите файл презентации или создайте новый с помощью класса Presentation.
- Затем добавьте автофигуру нужного типа, используя метод addAutoShape(ShapeType, float, float, float, float).
- Создайте гиперссылку, используя метод IAutoShape.setHyperlinkClick().
- Наконец, сохраните презентацию, используя метод Presentation.save(string, SaveFormat).
В следующем примере кода показано, как создать гиперссылку фигуры в 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
Ниже приведены шаги для вставки гиперссылки изображения в PowerPoint PPT на Java.
- Сначала загрузите файл презентации или создайте новый с помощью класса Presentation.
- Затем добавьте изображение в коллекцию с помощью метода Presentation.getImages().addImage().
- После этого добавьте IPictureFrame к нужному слайду с помощью метода addPictureFrame().
- Создайте гиперссылку, используя метод IPictureFrame.setHyperlinkClick().
- Наконец, сохраните презентацию, используя метод Presentation.save(String, SaveFormat).
В следующем примере кода показано, как создать гиперссылку изображения в 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();
}
Добавить аудио гиперссылку в PPT
Вы можете добавить аудиогиперссылку в PowerPoint PPT/PPTX, выполнив следующие действия:
- Сначала загрузите файл презентации или создайте новый с помощью класса Presentation.
- Затем добавьте звук в коллекцию с помощью метода Presentation.getAudios().addAudio().
- После этого добавьте IAudioFrame на нужный слайд с помощью метода addAudioFrameEmbedded().
- Создайте гиперссылку с помощью метода IAudioFrame.setHyperlinkClick().
- Наконец, сохраните презентацию, используя метод Presentation.Save(String, SaveFormat).
В следующем фрагменте кода показано, как добавить аудиогиперссылку в 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
Чтобы добавить гиперссылку на видео в PowerPoint PPT/PPTX, выполните следующие действия:
- Сначала загрузите файл презентации или создайте новый с помощью класса Presentation.
- Затем добавьте видео в коллекцию с помощью метода Presentation.getVideos().addVideo().
- Добавьте IVideoFrame к нужному слайду с помощью метода addVideoFrame().
- Создайте гиперссылку, используя метод IVideoFrame.setHyperlinkClick().
- Наконец, сохраните презентацию, используя метод Presentation.save(String, SaveFormat).
В следующем фрагменте кода показано, как добавить гиперссылку на видео в 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 PPT в Java
В этом разделе мы покажем, как удалить гиперссылки со слайда PowerPoint. Эти гиперссылки могут быть любого типа, которые мы обсуждали выше. Ниже приведены шаги для выполнения этой операции.
- Сначала загрузите файл презентации с помощью класса Presentation.
- Затем прокрутите все фигуры на слайде, используя метод ISlide.getShapes().
- После этого удалите гиперссылку из фигуры методом IShape.getHyperlinkManager().removeHyperlinkClick().
- Чтобы удалить текстовые гиперссылки, приведите форму к IAutoShape.
- Прокрутите абзацы фигуры.
- Прокрутите текстовые части каждого абзаца.
- Удалите текстовую гиперссылку с помощью метода IPortion.getPortionFormat().getHyperlinkManager().removeHyperlinkClick().
- Наконец, сохраните презентацию, используя метод Presentation.save(String, SaveFormat).
В следующем примере кода показано, как удалить гиперссылки со слайда в 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, посетив документацию. Кроме того, вы можете оставлять свои вопросы на нашем форуме.