إضافة أو إزالة الارتباطات التشعبية من PowerPoint PPT في Java

في حالات مختلفة ، يتعين علينا إدراج ارتباطات تشعبية في عروض PowerPoint التقديمية ، مثل توفير عنوان URL لصفحة ويب. يمكنك إنشاء ارتباط تشعبي لنص أو صورة أو شكل أو عنصر وسائط في شرائح PowerPoint PPT. في هذه المقالة ، ستتعلم كيفية إضافة ارتباطات تشعبية إلى PowerPoint PPT / PPTX في Java. في النهاية ، سنناقش أيضًا كيفية إزالة الارتباطات التشعبية من شرائح PPT برمجيًا.

لإدراج أو إزالة الارتباطات التشعبية في عروض PowerPoint التقديمية ، سنستخدم Aspose.Slides for Java. توفر واجهة برمجة التطبيقات مجموعة من الميزات لإنشاء عروض تقديمية 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 لجافا بدون قيود تقييم بالحصول على رخصة مؤقتة مجانية.

استنتاج

في هذه المقالة ، تعلمت كيفية إضافة أو إزالة الارتباطات التشعبية في PowerPoint PPT في Java. على وجه الخصوص ، لقد رأيت كيفية إنشاء ارتباطات تشعبية لعناصر النص والصورة والشكل والصوت والفيديو. أيضًا ، قمنا بتغطية كيفية إزالة الارتباطات التشعبية النصية أو الشكلية بشكل صريح. بالإضافة إلى ذلك ، يمكنك استكشاف المزيد حول Aspose.Slides for Java من خلال زيارة التوثيق. أيضًا ، يمكنك إرسال استفساراتك إلى المنتدى الخاص بنا.

أنظر أيضا