Trong các trường hợp khác nhau, chúng tôi phải chèn các siêu liên kết trong bản trình bày PowerPoint, chẳng hạn như để cung cấp URL của một trang web. Bạn có thể tạo một siêu liên kết của văn bản, hình ảnh, hình dạng hoặc một phần tử phương tiện trong các trang chiếu PowerPoint PPT. Trong bài viết này, bạn sẽ học cách thêm siêu liên kết vào PowerPoint PPT / PPTX trong Java. Cuối cùng, chúng ta cũng sẽ thảo luận về cách xóa siêu liên kết khỏi các slide PPT theo chương trình.
- Java API để làm việc với siêu liên kết trong PowerPoint
- Thêm siêu kết nối trong PowerPoint PPT / PPTX
- Xóa siêu liên kết khỏi PowerPoint PPT
Java API để thêm hoặc xóa siêu liên kết trong PowerPoint PPT
Để chèn hoặc xóa siêu liên kết trong bản trình bày PowerPoint, chúng tôi sẽ sử dụng Aspose.Slides for Java. API cung cấp một loạt các tính năng để tạo và thao tác các bản trình bày PPT / PPTX một cách liền mạch. Ngoài ra, nó cho phép bạn chuyển đổi các bài thuyết trình sang các định dạng tài liệu hoặc hình ảnh khác. Bạn có thể tải xuống JAR của nó hoặc cài đặt nó bằng cách sử dụng các cấu hình Maven sau.
Kho:
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
Sự phụ thuộc:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-slides</artifactId>
<version>22.2</version>
<classifier>jdk16</classifier>
</dependency>
Thêm siêu kết nối trong PowerPoint PPT / PPTX trong Java
Siêu kết nối trong bản trình bày PowerPoint có thể được thêm vào phần tử văn bản, hình ảnh, hình dạng, âm thanh hoặc video. Các phần sau đây trình bày cách thêm siêu liên kết vào các phần tử này trong bản trình bày PPT / PPTX sử dụng Java.
Thêm siêu liên kết văn bản trong PowerPoint PPT
Sau đây là các bước để thêm siêu kết nối văn bản trong PowerPoint PPT / PPTX trong Java.
- Đầu tiên, tải tệp bản trình bày hoặc tạo một tệp mới bằng cách sử dụng lớp Trình bày.
- Sau đó, thêm hình dạng tự động hình chữ nhật vào trang chiếu bằng phương pháp addAutoShape (ShapeType, float, float, float, float).
- Thêm văn bản vào hình dạng bằng phương pháp IAutoShape.addTextFrame (String).
- Lấy tham chiếu của IPortionFormat từ hình dạng.
- Tạo siêu liên kết bằng phương pháp IPortionFormat.setHyperlinkClick().
- Đặt các thuộc tính khác của siêu kết nối như chú giải công cụ.
- Cuối cùng, lưu bản trình bày bằng phương thức Presentation.save (String, SaveFormat).
Mẫu mã sau đây cho thấy cách thêm siêu kết nối văn bản trong PowerPoint PPTX bằng Java.
// Tạo bản trình bày
Presentation presentation = new Presentation();
try {
// Thêm hình dạng tự động
IAutoShape shape = presentation.getSlides().get_Item(0).getShapes().addAutoShape(ShapeType.Rectangle, 100,
100, 600, 50, false);
// Thêm siêu liên kết
shape.setHyperlinkClick(new Hyperlink("https://www.aspose.com/"));
shape.getHyperlinkClick().setTooltip("More than 70% Fortune 100 companies trust Aspose APIs");
// Lưu bản trình bày
presentation.save("add-text-hyperlink.pptx", SaveFormat.Pptx);
} finally {
if (presentation != null)
presentation.dispose();
}
Chèn siêu kết nối hình dạng trong PowerPoint
Các bước sau đây trình bày cách chèn siêu kết nối hình dạng trong bản trình bày PowerPoint trong Java.
- Đầu tiên, tải tệp bản trình bày hoặc tạo một tệp mới bằng cách sử dụng lớp Trình bày.
- Sau đó, thêm một hình dạng tự động của kiểu mong muốn bằng phương thức addAutoShape (ShapeType, float, float, float, float).
- Tạo siêu liên kết bằng phương pháp IAutoShape.setHyperlinkClick().
- Cuối cùng, lưu bản trình bày bằng phương thức Presentation.save (string, SaveFormat).
Mẫu mã sau đây cho thấy cách tạo siêu kết nối hình dạng trong PowerPoint bằng Java.
// Tạo bản trình bày
Presentation presentation = new Presentation();
try {
// Thêm hình dạng tự động
IAutoShape shape1 = presentation.getSlides().get_Item(0).getShapes().addAutoShape(ShapeType.Rectangle, 100,
100, 600, 50, false);
// Đặt văn bản
shape1.addTextFrame("Aspose: File Format APIs");
// Nhận định dạng của phần văn bản
IPortionFormat portionFormat = shape1.getTextFrame().getParagraphs().get_Item(0).getPortions().get_Item(0)
.getPortionFormat();
// Thêm siêu liên kết
portionFormat.setHyperlinkClick(new Hyperlink("https://www.aspose.com/"));
portionFormat.getHyperlinkClick().setTooltip("More than 70% Fortune 100 companies trust Aspose APIs");
portionFormat.setFontHeight(32);
// Lưu bản trình bày
presentation.save("add-shape-hyperlink.pptx", SaveFormat.Pptx);
} finally {
if (presentation != null)
presentation.dispose();
}
Chèn siêu liên kết hình ảnh trong PowerPoint
Sau đây là các bước để chèn một siêu kết nối hình ảnh trong PowerPoint PPT trong Java.
- Đầu tiên, tải tệp bản trình bày hoặc tạo một tệp mới bằng cách sử dụng lớp Trình bày.
- Sau đó, thêm hình ảnh vào bộ sưu tập bằng phương thức Presentation.getImages(). AddImage().
- Sau đó, thêm IPictureFrame vào trang trình bày mong muốn bằng phương thức addPictureFrame().
- Tạo siêu liên kết bằng phương thức IPictureFrame.setHyperlinkClick().
- Cuối cùng, lưu bản trình bày bằng phương thức Presentation.save (String, SaveFormat).
Mẫu mã sau đây cho thấy cách tạo siêu liên kết của hình ảnh trong PowerPoint bằng Java.
// Tạo bản trình bày
Presentation presentation = new Presentation();
try {
// Thêm hình ảnh vào bản trình bày
IPPImage image = presentation.getImages().addImage(Files.readAllBytes(Paths.get("image.png")));
// Tạo khung ảnh trên trang chiếu 1 dựa trên hình ảnh đã thêm trước đó
IPictureFrame pictureFrame = presentation.getSlides().get_Item(0).getShapes().addPictureFrame(ShapeType.Rectangle, 10, 10, 100, 100, image);
// Tạo siêu liên kết
pictureFrame.setHyperlinkClick(new Hyperlink("https://www.aspose.com/"));
pictureFrame.getHyperlinkClick().setTooltip("More than 70% Fortune 100 companies trust Aspose APIs");
// Lưu bản trình bày
presentation.save("add-image-hyperlink.pptx", SaveFormat.Pptx);
} finally {
if (presentation != null)
presentation.dispose();
}
Thêm siêu kết nối âm thanh trong PPT
Bạn có thể thêm siêu kết nối âm thanh vào PowerPoint PPT / PPTX bằng cách làm theo các bước bên dưới:
- Đầu tiên, tải tệp bản trình bày hoặc tạo một tệp mới bằng cách sử dụng lớp Trình bày.
- Sau đó, thêm âm thanh vào bộ sưu tập bằng phương thức Presentation.getAudios(). AddAudio().
- Sau đó, thêm IAudioFrame vào trang chiếu mong muốn bằng phương thức addAudioFrameEmbedded().
- Tạo siêu kết nối bằng phương pháp IAudioFrame.setHyperlinkClick().
- Cuối cùng, lưu bản trình bày bằng phương thức Presentation.Save (String, SaveFormat).
Đoạn mã sau trình bày cách thêm siêu kết nối âm thanh trong PowerPoint trong Java.
// Tạo bản trình bày
Presentation presentation = new Presentation();
try {
// Thêm phần tử âm thanh
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);
// Tạo siêu liên kết
audioFrame.setHyperlinkClick(new Hyperlink("https://www.aspose.com/"));
audioFrame.getHyperlinkClick().setTooltip("More than 70% Fortune 100 companies trust Aspose APIs");
// Lưu bản trình bày
presentation.save("add-audio-hyperlink.pptx", SaveFormat.Pptx);
} finally {
if (presentation != null)
presentation.dispose();
}
Thêm siêu liên kết video trong PowerPoint PPT
Để thêm siêu kết nối video vào PowerPoint PPT / PPTX, hãy làm theo các bước bên dưới:
- Đầu tiên, tải tệp bản trình bày hoặc tạo một tệp mới bằng cách sử dụng lớp Trình bày.
- Sau đó, thêm video vào bộ sưu tập bằng phương pháp Presentation.getVideos(). AddVideo().
- Thêm IVideoFrame vào trang trình bày mong muốn bằng phương thức addVideoFrame().
- Tạo siêu liên kết bằng cách sử dụng phương pháp IVideoFrame.setHyperlinkClick().
- Cuối cùng, lưu bản trình bày bằng phương thức Presentation.save (String, SaveFormat).
Đoạn mã sau trình bày cách thêm siêu kết nối video trong PowerPoint trong Java:
// Tạo bản trình bày
Presentation presentation = new Presentation();
try {
// Thêm 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);
// Tạo siêu liên kết
videoFrame.setHyperlinkClick(new Hyperlink("https://www.aspose.com/"));
videoFrame.getHyperlinkClick().setTooltip("More than 70% Fortune 100 companies trust Aspose APIs");
// Lưu bản trình bày
presentation.save("add-video-hyperlink.pptx", SaveFormat.Pptx);
} finally {
if (presentation != null)
presentation.dispose();
}
Loại bỏ siêu liên kết khỏi PowerPoint PPT trong Java
Trong phần này, chúng tôi sẽ trình bày cách xóa các siêu liên kết khỏi trang chiếu PowerPoint. Các siêu liên kết này có thể thuộc bất kỳ loại nào mà chúng ta đã thảo luận ở trên. Sau đây là các bước để thực hiện thao tác này.
- Đầu tiên, tải tệp bản trình bày bằng lớp Trình bày.
- Sau đó, lặp qua tất cả các hình dạng trong trang chiếu bằng phương thức ISlide.getShapes().
- Sau đó, xóa siêu liên kết khỏi hình dạng bằng phương thức IShape.getHyperlinkManager(). RemoveHyperlinkClick().
- Để xóa siêu liên kết văn bản, hãy truyền hình dạng tới IAutoShape.
- Lặp qua các đoạn của hình dạng.
- Lặp qua các phần văn bản của mỗi đoạn văn.
- Xóa siêu liên kết văn bản bằng phương pháp IPortion.getPortionFormat(). GetHyperlinkManager(). RemoveHyperlinkClick().
- Cuối cùng, lưu bản trình bày bằng phương thức Presentation.save (String, SaveFormat).
Mẫu mã sau đây cho thấy cách loại bỏ các siêu liên kết khỏi một trang chiếu trong PowerPoint PPT trong Java.
// Tải bản trình bày
Presentation presentation = new Presentation("presentation.pptx");
try {
// Xóa siêu liên kết khỏi văn bản
ISlide slide = presentation.getSlides().get_Item(0);
for (IShape shape : slide.getShapes())
{
// Truyền tới IAutoShape
IAutoShape autoShape = (IAutoShape)shape;
if (autoShape != null)
{
// Lặp qua các đoạn văn
for (IParagraph paragraph : autoShape.getTextFrame().getParagraphs())
{
// Lặp qua các phần văn bản
for (IPortion portion : paragraph.getPortions())
{
portion.getPortionFormat().getHyperlinkManager().removeHyperlinkClick();
}
}
}
}
// Xóa siêu liên kết khỏi hình dạng
for (IShape shape : slide.getShapes())
{
shape.getHyperlinkManager().removeHyperlinkClick();
}
// Lưu bản trình bày
presentation.save("remove-hyperlink.pptx", SaveFormat.Pptx);
} finally {
if (presentation != null)
presentation.dispose();
}
Nhận giấy phép miễn phí
Sử dụng Aspose.Slides for Java mà không có giới hạn đánh giá bằng cách nhận giấy phép tạm thời miễn phí.
Sự kết luận
Trong bài viết này, bạn đã học cách thêm hoặc xóa siêu liên kết trong PowerPoint PPT trong Java. Đặc biệt, bạn đã thấy cách tạo siêu liên kết của các phần tử văn bản, hình ảnh, hình dạng, âm thanh và video. Ngoài ra, chúng tôi đã trình bày cách loại bỏ văn bản hoặc định hình siêu liên kết một cách rõ ràng. Bên cạnh đó, bạn có thể khám phá thêm về Aspose.Slides for Java bằng cách truy cập tài liệu. Ngoài ra, bạn có thể đăng các truy vấn của mình lên diễn đàn của chúng tôi.